作者ReiFu21 (ReiFu)
看板MATLAB
标题[讨论] fprint
时间Sun Mar 30 20:05:57 2014
这是网路上的程式码:
x=0:pi/10:pi; %将pi分成十等分,置於x中
y=sin(x); %计算sin(x)值,置於y
% 打开一个名叫sinx.txt的文字档,将其代码设为fid,'w'代表要写入
fid=fopen('sinx.txt','w');
%列印资料x,y於档案中,格式x为%6.4f;y为%10.8f
fprintf(fid,'%6.4f %10.8f \n',x,y);
fclose(fid);
储存的txt档是一个 11*2 的矩阵
但是我希望可以存成其转置的矩阵 也就是2*11
想请问该如何修改?
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.35.57.176
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MATLAB/M.1396181160.A.6BA.html
※ 编辑: ReiFu21 (114.35.57.176), 03/30/2014 20:12:37
1F:→ celestialgod:dlmwrite('sinx.txt',sprintf('%6.4f %10.8f \n',... 03/30 20:40
2F:→ celestialgod:x',y'), 'delimiter','') 03/30 20:41
3F:→ celestialgod:sorry上面是错的,更正 03/30 20:44
4F:→ celestialgod:dlmwrite('sinx.txt', num2str([x; y]), ... 03/30 20:44
5F:→ celestialgod:'delimiter','') 03/30 20:44
6F:→ celestialgod:上面没考虑到OUTPUT的percision 03/30 20:54
7F:→ celestialgod:dlmwrite('sinx.txt',[sprintf(' %6.4f ', x);... 03/30 20:54
8F:→ celestialgod:sprintf('%10.8f ', y)], 'delimiter','') 03/30 20:54
9F:→ celestialgod:里面的空白不能省略 03/30 20:55
10F:→ celestialgod:sprintf也可以用num2str(x, '%6.4f')取代 03/30 20:59
11F:→ gary9630:fprintf(fid,'%6.4f ',x); 04/17 00:41
12F:→ gary9630:fprintf(fid,'\n'); 04/17 00:42
13F:→ gary9630:fprintf(fid,'%10.8f ',y); 04/17 00:42