如何用循环保存文本中的matlab数据?

时间:2015-05-13 06:40:43

标签: matlab

我的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

如何保存循环?

2 个答案:

答案 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');