[讨论] fprint

楼主: ReiFu21 (ReiFu)   2014-03-30 20:05:57
这是网络上的程式码:
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
想请问该如何修改?
感谢
作者: celestialgod (天)   2014-03-30 20:40:00
dlmwrite('sinx.txt',sprintf('%6.4f %10.8f \n',...x',y'), 'delimiter','')sorry上面是错的,更正dlmwrite('sinx.txt', num2str([x; y]), ...'delimiter','')上面没考虑到OUTPUT的percisiondlmwrite('sinx.txt',[sprintf(' %6.4f ', x);...sprintf('%10.8f ', y)], 'delimiter','')里面的空白不能省略sprintf也可以用num2str(x, '%6.4f')取代
作者: gary9630   2014-04-17 00:41:00
fprintf(fid,'%6.4f ',x);fprintf(fid,'\n');fprintf(fid,'%10.8f ',y);

Links booklink

Contact Us: admin [ a t ] ucptt.com