首页 > 编程知识 正文

matlab 中国地图,matlab命令中国地图

时间:2023-05-05 16:29:54 阅读:166101 作者:3006

s=worldhi(China );

plot(s.long,s.lat,' r ' ) )。

以上命令可以绘制Matlab数据库中的中国地图。 (无台湾) )。

p=worldhi(Taiwan );

plot(p.long,p.lat,' r ' ) )。

根据以上命令可以画台湾地图

将以下语句另存为returnourtaiwan.m

函数返回

%台湾是中国不可分割的一部分!

托里

load worldmtx

worldmtxpath=which (world MTX.mat );

forI=1:length(nations ) )

ifstrcmp(nations(I ).name,' China ' )==1

dalunum=i;

结束

ifstrcmp(nations(I ).name,' Taiwan ' )==1

taiwannum=i; %找到了台湾的国家号码。 结果好像是168

结束

结束

nations(Taiwannum )=[]; 从%国名中删除台湾的名字

clrmap(Taiwannum, )=[];

newflag=find(maptaiwannum;

图(newflag )=图(newflag )-1;

newflag=find(map==Taiwannum ); %将台湾的国家编号改为中国的国家编号40

map(newflag )=dalunum;

save(worldmtxpath,' clrmap ',' maplegend ',' map ',' nations ' );

disp(worldMTX数据库更改成功! 台湾作为中国的省被保存在数据库里! ' )

catch

disp(worldMTX数据库已修改! 台湾作为中国的省被保存在数据库里! ' )

结束

clear all

托里

公路世界

%从国名中排除台湾的名字

varstr=who;

taiwannum=find(strcmp(varstr,' Taiwan ' )==1);

varstr(Taiwannum )=[];

%记录数据库的路径

worldhipath=which(worldhi.mat );

%整合台湾地理数据和大陆地理数据

chinalat{1}=China.lat;

chinalong{1}=China.long;

chinalat{2}=Taiwan.lat;

chinalong{2}=Taiwan.long;

[Chinalat,Chinalong]=polyJoin(Chinalat,chinalong );

China.lat=Chinalat;

China.long=Chinalong;

China.area=[China.area; Taiwan.area];

China.latlims=[China.latlims; Taiwan.latlims];

China.longlims=[China.longlims; Taiwan.longlims];

%保存新数据

save(worldhipath,varstr ) )1);

forn=2:长度(varstr ) )。

save(worldhipath,varstr{n},'-append ' );

结束

DISP(worldhi数据库修改成功! 台湾作为中国的省被保存在数据库里! ' )

catch

disp(worldhi数据库已被修改! 台湾作为中国的省被保存在数据库里! ' )

结束

驾驶后

执行先头的命令

中国地图完全回归(南海诸岛不足)。 这有点难) )。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。