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数据库已被修改! 台湾作为中国的省被保存在数据库里! ' )
结束
驾驶后
执行先头的命令
中国地图完全回归(南海诸岛不足)。 这有点难) )。