将数据变量从 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 或文本文件的主要内容,如果未能解决你的问题,请参考以下文章

Matlab保存数据到csv文件的方法分享

Matlab用变量名保存.mat文件

在matlab中按列将数据或值附加到csv文件

matlab导入CSV文件

如何在Matlab中将数据从一个文本文件复制到另一个文本文件

从集群将整数/字符串写入 pyspark 中的文本文件