将单元格数组保存在一个CSV中 - Matlab

时间:2015-10-23 07:07:36

标签: matlab csv cell

我有一个生成2个单元格数组(x和y坐标)的脚本。如何合并它们(两列),将它们保存在一个CSV文件中,以便稍后在Excel中读取它们?

1 个答案:

答案 0 :(得分:1)

下面是一些简化的代码,它有两个可能对您有帮助的解决方案

x = 1:10;
y = 11:20;
x = num2cell(x);
y = num2cell(y);

x2 = cell2mat(x);
y2 = cell2mat(y);

newmat = [x2;y2]';
csvwrite('output.csv',newmat)

fid = fopen ('output2.csv','w');
for i = 1:length(x)
    fprintf (fid,'%f, %f\n',x{i},y{i});
end
fclose (fid);

与GameOfThrows提到的相关,只有当x和y具有相同的长度

时才有效

注意第一个解决方案将单元格转换为arra,这可能并不总是给出结果,如示例所示。第二个是更通用的格式化输出...