将数据变量从 matlab 保存到 csv 或文本文件
Posted
技术标签:
【中文标题】将数据变量从 matlab 保存到 csv 或文本文件【英文标题】:Save data variables from matlab to a csv or text file 【发布时间】:2015-03-30 01:17:23 【问题描述】:我有一个 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】:fprintf
也可用于写入文件。 Please see the fprintf
documentation here.
以下示例显示了如何将垫子写入 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
【讨论】:
我试过了,但输出仍然有最后一个'dist',只是不是所有的,即我的'k'是50,所以,输出文件除了'dist50'之外没有,我需要它们都来自'dits1 --> dist50'。谢谢 由于我不清楚您的分布,我在答案中添加了一个代码段,说明如何将垫子写入 CSV 文件。以上是关于将数据变量从 matlab 保存到 csv 或文本文件的主要内容,如果未能解决你的问题,请参考以下文章