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 行不行?
谢谢啦!
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 行不行?
谢谢啦!