MATLAB,TXT文件提取的问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 00:41:04
我现在手头上有一个TXT文件,大概40万条坐标数据及对应的高程。
部分数据显示:
-35.3077 76.0271 2138687.9
-34.3571 76.0407 2137625.3
-33.6984 76.0499 2136983.4
-33.5519 76.0519 2136851.2
-33.0393 76.0589 2136418.5
-32.9660 76.0599 2136360.5
-32.5998 76.0648 2136084.7
-32.5265 76.0658 2136032.4
-32.0868 76.0716 2135738.7
-31.8669 76.0745 2135604.6
-31.2804 76.0822 2135289.2
-30.9138 76.0869 2135123.1
-30.8404 76.0878 2135092.7
-30.6938 76.0897 2135034.8
-30.4004 76.0934 2134930.6
-29.5935 76.1035 2134722.7
-29.4467 76.1053 2134697.3
-29.3000 76.1071 2134675.7
-28.4929 76.1169 2134625.6
-28.1995 76.1204 2134636.0
-27.6858 76.1265 2134691.1
-27.6125 76.1274 2134702.7
……
第一列是经度,第二列是纬度,第三列是高程。
我现在想要在里面提取经度11°至14°,纬度56°至60°。这个范围的数据。提取后的数据也保存为这样三列的一个txt文件。
请老大帮忙了!!^_^

A=load('x.txt');
[n1 n2]=size(A);
m1=-32;m2=-28;m3=76.0519;m4=76.0934;
%(m1,m2)是第一列的范围,(m3,m4)是第二列范围,
%我是用你给的数据算了一遍,非常成功。你把它改成你要的。
for ii=1:n1
if (A(ii,1)>m1 && A(ii,1)<m2 && A(ii,2)>m3 && A(ii,2)<m4)
dlmwrite('B.txt',A(ii,:),'delimiter','\t','-append');
end
end
%B.txt即是结果