我有一个生成2个单元格数组(x和y坐标)的脚本。如何合并它们(两列),将它们保存在一个CSV文件中,以便稍后在Excel中读取它们?
答案 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,这可能并不总是给出结果,如示例所示。第二个是更通用的格式化输出...