Matlab:请检查我的代码,从文件中读取数据并将其作为数组保存到变量中



我是Matlab的新手,所以我想请您研究一下我的代码。我想将"data.raw"文件中的数据(每行4个数值,用空格分隔(复制到TSOutput(n x 4矩阵(中。在运行我的程序时,变量TSOutput只在第一列中有值,中的一些值丢失了。请检查我的代码。非常感谢。

fileID = fopen('Data.raw');
TSOutput = textscan(fileID,'%f,%f,%f,%f/n' );
while not(feof(fileID))
readData = textscan(fileID,'%f,%f,%f,%f/n');

if feof(fileID)
break;
end

TSOutput = [TSOutput; readData];
end
disp(TSOutput);
fclose(fileID);

Data.raw文件中的数据如下所示:

1 1 0 -6.291667
1 1.003333 0 -0.2748109
1 1.003333 0.1 -0.2748109
1 1 0.1 -6.291667
1 1.006667 0 0.8322136
1 1.006667 0.1 0.8322136
1 1.01 0 1.501634
1 1.01 0.1 1.501634

这只是几行。这些数据有很多行。谢谢你的帮助。

我找到了答案。我似乎只需要删除[,],并将其替换为下面两行的空格标记。
TSOutput = textscan(fileID,'%f %f %f %f/n' );
readData = textscan(fileID,'%f %f %f %f/n');

它就像一个符咒。

最新更新