且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

我如何写字符串和矩阵到MATLAB中的.txt文件?

更新时间:2022-11-09 07:52:06

我认为你所要解决的问题是把一个回车( \r )添加到你的 FPRINTF 语句并将第一个调用移除到 DLMWRITE

  str ='这是矩阵:'; %#A字符串
mat1 = [23 46; 56 67]; %#A 2 * 2矩阵
fName ='str_and_mat.txt'; %#文件名
fid = fopen(fName,'w'); %#打开文件
if fid〜= -1
fprintf(fid,'%s\r\\\
',str); %#打印字符串
fclose(fid); %#关闭文件
end
dlmwrite(fName,mat1,' - append',...%#打印矩阵
'delimiter','\t',...
'newline','pc');

文件中的输出如下所示(带有数字之间的选项卡):

 这是矩阵:
23 46
56 67