MATLAB,TXT文件提取的问题

我现在手头上有一个TXT文件,大概40万条坐标数据及对应的高程。部分数据显示:-35.307776.02712138687.9-34.357176.04072137625... 我现在手头上有一个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文件。
请老大帮忙了!!^_^
展开
 我来答
prairie1
2009-05-23 · TA获得超过1456个赞
知道小有建树答主
回答量:691
采纳率:100%
帮助的人:0
展开全部
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即是结果
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式