将数据变量从matlab保存到csv或文本文件

时间:2015-03-30 01:17:24

标签: matlab

我有一个for循环,循环为k次迭代,每次我将迭代的输出保存到变量中,参见下面的代码:

dist(k)=sum(input~=Chosen_Output);
fprintf('dist%d = %f \n', k, dist(k))

我想将所有'dist(k)'保存到csv文件中我试过'dlmwrite('test.csv',dist(k))'和'save test.csv dist(k)'但是他们只保存'dist'有没有办法可以保存所有'dist(k)'?

提前致谢

1 个答案:

答案 0 :(得分:0)

fprintf也可用于写入文件。 Please see the fprintf documentation here

以下示例显示了如何将mat写入CSV文件。

data = [1, 2, 3;
    4, 5, 6;
    7, 8, 9];

fid = fopen('dataCSV.csv', 'w');

for r = 1: size(data,1)
    fprintf(fid, '%d %d %d\n', data(r,1), data(r,2), data(r,3));
end