MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [MATLAB基础] 求助:计算结果换行无效 (https://www.labfans.com/bbs/showthread.php?t=8078)

XKXQXQXK 2009-05-04 16:28

求助:计算结果换行无效
 
A=load('2004.txt');

B='2004_lon_1.txt';

c=fopen(B,'w');

lon=A(:,1);

lat=A(:,2);

row=size(A,1);

for i=1:row;
a(i)=lon(i)./60;

b(i)=lat(i)./60;

fprintf(c,'%10.7f %10.7f\n',a(i),b(i));
end

close(c);



A为一个9*2的矩阵,我想把其中的每个元素都除以60,得到一个新的矩阵,我每次把一行的2个元素都算了,然后算9次,但得到的结果怎么却是一个1*18的行向量啊?

还有一个问题,for循环中,如果我把 a(i) 和 b(i) 只写成 a 和 b 行不行?

谢谢啦!

laosam280 2009-05-04 20:32

回复: 求助:计算结果换行无效
 
fprintf(c,'%10.7f %10.7f\n',a(i),b(i));
改成fprintf(c,'%10.7f %10.7f\n',[a(i);b(i)]');试试看

yhcode 2009-05-05 09:43

回复: 求助:计算结果换行无效
 
matlab里的换行如果\n不好使,你试试\c


所有时间均为北京时间。现在的时间是 11:19

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.