我的Matlab代码的结果是N个单元阵列,它们的行数不同但列的长度相同。我想在文本文件中单独保存它们。 例如:
A{1} = {0 0;0.0909 1;0.1818 2;0.2727 3;0.3636 4};
A{2} = {0 0;0.25 1;0.5 2;0.75 3;1 4};
A{3} = {0 0;0.1429 1;0.2857 2;0.4286 3};
下面的for循环不起作用:
for i = 1:3 % N is 3
dlmwrite('my_data.txt',A{i}, ';');
end
如何保存循环?
答案 0 :(得分:0)
您需要使用-append
标记进行dlmwrite()
的第二次和第三次调用。试试这段代码:
dlmwrite('my_data.txt', A{1}, ';');
for i = 2:3 % N is 3
dlmwrite('my_data.txt', A{i}, ';', '-append', 'roffset', 1);
end
答案 1 :(得分:0)
我可以用
保存所有数据save('data');
然后加载我需要的每个部分:
load('data.mat','A');