【发布时间】:2019-10-01 12:59:11
【问题描述】:
我需要使用一些文本文件在 MATLAB 中绘制 x、y 的坐标。 我在使用 for 循环读取它时遇到问题。
我可以用 Python 计算它,但我需要帮助才能在 MATLAB 中转换它。
这是 Python 中的一些代码
file = open("6.txt", "r")
x = []
y = []
z = []
for i in file.readlines()[::]:
if i[0] == "(":
jam = i.strip('()').split(",")
x.append(float(jam[0]))
y.append(float(jam[1]))
jam = i.strip('()\n').split(",")
z.append(float(jam[2]))
'''
但在 Matlab 中,我最初是从这段代码开始的
fileID = fopen('1.txt', 'r+');
formatSpec = '%s';
for i = fscanf(fileID, '%s')[::]
在 Python 中的结果是
x = [1.154545 1.265648 ..... 1.56849]
Y = [1.0 1.5655 1.61662 ..... 1.0]
【问题讨论】:
-
您是否尝试过使用导入向导?有了这样一个简单的文件,使用导入向导生成一个脚本来导入这些数据是很简单的。
标签: matlab for-loop if-statement