MatLab-->;csv:在Matlab中使用dlmwrite将数据导出到csv文件

MatLab-->;csv:在Matlab中使用dlmwrite将数据导出到csv文件,matlab,csv,Matlab,Csv,我正在寻找如何使用Matlab将一些数据保存到csv文件中,我发现了一些有用的东西。我使用数据和代码: 数据 A = [1 2 3 4 5 6 7 8]; names={'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h'}; 代码 save('Test','names','A'); nomFile='Test.csv'; fid=fopen(nomFile,'w'); fprintf(fid,'%s,',names{:}); fprintf(fid,'\n'); dlmwrite

我正在寻找如何使用Matlab将一些数据保存到csv文件中,我发现了一些有用的东西。我使用数据和代码:

数据

A = [1 2 3 4 5 6 7 8];
names={'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h'};
代码

save('Test','names','A');
nomFile='Test.csv';
fid=fopen(nomFile,'w');
fprintf(fid,'%s,',names{:});
 fprintf(fid,'\n');
dlmwrite('Test.csv',A,'-append');

fclose(fid);
回答

a,b,c,d,e,f,g,h,
1,2,3,4,5,6,7,8
但它只保存数据,如果我不指定任何文件夹,则以我想要的方式保存数据。因此,它将保存在脚本所在的同一文件夹中。但是我想把它保存在另一个文件夹中,它只给出数字的一部分

1,2,3,4,5,6,7,8
任何人都知道我怎么能把

dlmwrite('C:\Data_Analysis\Test.csv',A,'-append');
?

谢谢你的帮助

布鲁诺


PS:抱歉,我仍然不知道如何在代码中添加颜色以使其更清晰

我认为问题在于您将
名称
写入本地文件夹的文件,而不是另一个文件夹

fldr = fullfile('c:','Data_Analysis');
nomFile=fullfile( fldr, 'Test.csv' );
fid=fopen(nomFile,'w');
fprintf(fid,'%s,',names{:});
fprintf(fid,'\n');
dlmwrite(nomFile,A,'-append');
fclose(fid);