㈠ 如何用matlab绘制三维地形图
用matlab画地形图,包括三维地形图以及平面热度图的方法。参考代码如下:
[plain] view plain 在CODE上查看代码片派生到我的代码片
temp1=xlsread('cumcm2011','附件1');
x=temp1(:,2);y=temp1(:,3);%数据格式均为列向量
alti=temp1(:,4);area=temp1(:,5);
uij=min(x(:,:)):(max(x(:,:))-min(x(:,:)))/100:max(x(:,:));
vij=min(y(:,:)):(max(y(:,:))-min(y(:,:)))/100:max(y(:,:));
[xi,yj]=meshgrid(uij,vij);
z2=griddata(x,y,alti,xi,yj,'cubic');
h=pcolor(xi,yj,z2);%热度图
set(h,'edgecolor','none','facecolor','interp');%去掉网格,平滑热度图
%surf(xi,yj,z2);%曲面图
colorbar;%显示图例
hold on;
for i=1:length(area(:,1))
if(area(i)==1)
h1=plot3(x(i),y(i),alti(i),'wo');
elseif(area(i)==2)
h2=plot3(x(i),y(i),alti(i),'yo');
elseif(area(i)==3)
h3=plot3(x(i),y(i),alti(i),'go');
elseif(area(i)==4)
h4=plot3(x(i),y(i),alti(i),'mo');
elseif(area(i)==5)
h5=plot3(x(i),y(i),alti(i),'bo');
end
end
hold off;
title('区域地形图');
legend([h1,h2,h3,h4,h5],'功能区1','功能区2','功能区3','功能区4','功能区5',2);
temp2=xlsread('cumcm2011','附件2');
metal=temp2(:,2:end);
figure(1);
z2=griddata(x,y,metal(:,1),xi,yj,'cubic');
h=pcolor(xi,yj,z2);%热度图
hold on;
for i=1:length(area(:,1))
if(area(i)==1)
h1=plot3(x(i),y(i),metal(i),'wo');
elseif(area(i)==2)
h2=plot3(x(i),y(i),metal(i),'yo');
elseif(area(i)==3)
h3=plot3(x(i),y(i),metal(i),'go');
elseif(area(i)==4)
h4=plot3(x(i),y(i),metal(i),'mo');
elseif(area(i)==5)
h5=plot3(x(i),y(i),metal(i),'ko');
end
end
hold off;
title('As金属分布浓度');
set(h,'edgecolor','none','facecolor','interp');%去掉网格,平滑热度图
colorbar;%显示图例
legend([h1,h2,h3,h4,h5],'功能区1','功能区2','功能区3','功能区4','功能区5',2);%设置图例
%功能区颜色
%1-白色w;2-黄色y;3-绿色g;4-洋红色m;5-黑色k
㈡ 如何用matlab给地图标点
如何用matlab给地图标点?
第一步,根据地图数据,绘制某区域地理图
第二步,使用plotm函数,在地图上绘制轴上投影二维线和点,其格式
plotm(lat、lon、LineSpec) 指定线样式、标记和颜色。
例如:
load coastlines
ax = axesm('sinusoid','Frame','on');
plotm(coastlat,coastlon,'g')
plotm(39.90,116.40,'ro')
运行结果
㈢ 怎么用matlab画地图
使用worldmap+geoshow命令绘制中国地图。直接写入如下代码:
figure(3)
subplot(2,2,1);
worldmap('China'); mapshow(fnshp_L,'Color','k');
subplot(2,2,2);
worldmap([0,55],[70,140]); mapshow(fnshp_P,'FaceColor',[0.5,1.0,0.5]);
setm(gca,'MLineLocation',10);
setm(gca,'PLineLocation',10);
setm(gca,'MLabelLocation',20);
setm(gca,'PLabelLocation',10);
subplot(2,2,3);
worldmap('China'); geoshow(fnshp_L,'Color','k');
subplot(2,2,4);
worldmap([0,55],[70,140]); geoshow(fnshp_P,'FaceColor',[0.5,1.0,0.5]);
setm(gca,'MLineLocation',10);
setm(gca,'PLineLocation',10);
setm(gca,'MLabelLocation',20);
setm(gca,'PLabelLocation',10);
title('中国地图','FontSize',14,'FontWeight','Bold')
其中worldmap([0,55],[70,140])为设置显示纬度经度范围;setm(gca,'MLineLocation',10)为设置经度间隔;setm(gca,'PLineLocation',10)为设置纬度间隔;setm(gca,'MLabelLocation',20)为设置经度标签每隔几度;setm(gca,'PLabelLocation',10)为设置纬度标签每隔几度。
㈣ 怎么用matlab画地图
先画出欧洲整体位置的地图图床,调用指令:h = worldmap('Asia');
绘制海岸线,并为其陆地添加颜色,指令:
getm(h,'MapProjection')
geoshow('landareas.shp','FaceColor', [0.15 0.5 0.15])
3.绘制地图上的河流和湖泊等,并填充颜色,指令为:
geoshow('worldlakes.shp', 'FaceColor', 'cyan')
geoshow('worldrivers.shp','Color', 'blue')
绘制结果如下图所示:
画上亚洲主要的城市,用红色点表示,指令为:
geoshow('worldcities.shp', 'Marker', '.','Color', 'red')
标记上太平洋,指令为:
labelLat= 165;
labelLon= 30;
%textm(labelLat,labelLon, '太平洋','color','r')
textm(30,160,'̫ƽÑó','color','r'
㈤ MATLAB 绘图(二)
本次的内容涉及到除了线图以外的绘图,包括离散绘图、极坐标绘图、曲面绘图和统计绘图。
subplot 函数指的是将当前图窗划分为 m × n 网格,并在编号 p 指定的位置创建坐标区。
编号规则为:从第一行自左向右递增。
stem 函数的功能是描述离散数据中的冲激函数,以绘图高度反映一维离散序列中脉冲的强度。
数据值对应每一个脉冲的强度。
stairs 函数的功能是描述离散数据中的阶跃函数,以绘图高度反映一维阶跃信号中的实时强度。
数据值为每一个时间周期的高度。
scatter 函数绘制二维平面上的散点图,也就是不绘制曲线的 plot 函数。
输入参数为散点图的横坐标序列和纵坐标序列。
polar 函数是 MATLAB 中用于绘制极坐标图的函数。
polar 函数已经被 MATLAB 官方更替,更推荐使用的是新的函数方法:polarplot (新方法在旧版本的 MATLAB 如 2015b 版本仍不可用)。因此如果你在使用旧版本软件,使用 polar 方法;如果你在使用的版本支持 polarplot 函数,那就使用 polarplot 函数。
polarplot 函数就是极坐标系下的 plot 函数。以 polarplot(theta,rho) 形式调用。
同理,也有 polarscatter 函数。
surf 函数将创建一个三维曲面图。该函数将矩阵 Z 中的值绘制为由 X 和 Y 定义的 x-y 平面中的网格上方的高度;此外,函数将对三维曲面进行渲染,每个区域的颜色与高度成比例。
其他 surf 类型曲面图函数
surf 函数将创建一个三维曲面图。该函数将矩阵 Z 中的值绘制为由 X 和 Y 定义的 x-y 平面中的网格上方的高度;函数仅对于三维网格进行渲染,每个区域的颜色与高度成比例。
其他 mesh 类型曲面图函数
bar 函数顾名思义是绘制条形图的函数。
由于统计图表有着多种形式的表现需求,这里使用子窗口绘图来实现。
其他 bar 类型函数:
histogram 函数的功能是根据传入的数据绘制统计直方图。
其他 histogram 函数:
pie 函数的功能是根据传入的比例序列绘制饼状图。
其他 pie 类型函数:
heatmap 函数:根据数据集绘制热图;
wordcloud 函数:使用文本数据创建词云图;
geobubble 函数:以可视方式呈现特定地理位置的数据值
本节中提到除了线图以外的另外四种常见绘图:离散绘图、极坐标绘图、曲面绘图和统计绘图。
值得一提的是,对于极坐标绘图的函数方法,官方已经给出更佳的更新,但旧版本中无法应用,这里给出的为新版本的方案。
㈥ 要把经度纬度坐标的一些点 用matlab作图做出来怎么做啊 怎么把经度纬度的点在坐标系中做出来
如图:①首先根据经纬度的划分及其度数分布规律,判断出图上的经度是东经度还是西经度,纬度是北纬度还是南纬度。②读写出改点所在经线的度数和纬线的度数——OK了。
例:写出A、B点的经纬度(坐标)
解:①竖线是经线,根据经度的分布规律,往东增大的是东经度,故图上的经线都是东经度;横线是纬度,根据纬度经度的分布规律,往南增大的是南纬度,故图上的纬经线都是南纬度。
A点在12°E经线35°S纬线上。
B点的经度在12°E与18°E两条经线之间,故B先应该在15°E经线上;B点的纬度在37°S与38°S两条纬线之间,故B先应该在38°S纬线上。
答案:A点的经纬度坐标是:12°E,35°S
A点的经纬度坐标是:15°E,38°S
2、还有已知经纬度,求地理坐标!
有了正确的经纬度,一个正确的经度和一个正确的纬度,便是正确的地理坐标了。
例:在图上标出点D(37°S,18°E)的位置。
——如图所示,在图上找到D点的经线和纬线,这一条经与这一条纬线的交点便是D点的地理坐标。
㈦ 用MATLAB绘制三维地形高程图
具体方法如下:
1、将已知的海拔数据放入一个矩阵A中。
㈧ 给定一些地区(散点)的坐标和海拔,怎么用matlab画出地形图
在数学建模中,经常会遇到这样一类问题,要对一些山体进行地形地貌的图形绘制、对残缺建筑物进行还原,以及在山脉中开凿隧道时对岩石层规模大小进行预测,以避免 产生较大的工程成本。并且,我们只有一些相关物体的有限个坐标点,最终我们需要利用这些有限的坐标点,绘制出其完整的形状。由此,可以将未测量点(即未知的坐标点)的高度使用数据插值的方法求出来,再进行绘制。
工具/原料
Matlab
一些地貌的坐标数据
方法/步骤
首先,我们选择一个区域,选择某些地点测量其相对于某水平面高度的数据,下面我们要做的是用这些数据尽量准确地绘制出该地区的地形地貌图。数据如下:
下面我们通过Matlab对这些测量数据进行数据插值,并绘制出图形地貌。显然应该采用二维插值,在此采用效果更好的三次样条插值。在进行代码的编写前,我们先介绍一下Matlab二维插值函数 interp2()的用法。见下图:
最后,通过Matlab进行三次样条插值,并绘制出地形地貌图,代码如下:
clear clc;
%构造测量网格第一、根据垂直比例尺大小确定等高距、材料的厚度,以及基础等高线。
第二、等高线的标描、复印与剪裁工作。用彩笔标记,综合选择等高线,在强海绵材料上复印等高线时,按照从低到高的顺序,标明层数,逐层切割。
第三、山体的粘钉工作。用乳胶漆将底层的“梯田”,准确粘贴于底盘上,然后逐层进行叠加粘接,层与层之间套合不好的地方要随时用剪刀或手术刀进行修整。对于河流、湖泊,当用有机玻璃作原料时,先把水蓝色的有机玻璃压在基准起算面底下
㈨ 如何使用MATLAB来绘制地形图
这是二维插值问题:用interp2和grdidata来完成
interp2:处理网格型数据
grdidata:处理随即数据,使用楼主的情况
你也没给数据,就给你个示范吧
x=[]; %已知数据
y=[];
z=[];
[x1,y1]=meshgrid(??;??); %生成插值点(??用网格型差插值数据来代替)
即,插入的新的x维y维数据
z1=griddata(x,y,z,x1,y1,'v4'); %计算得出的z值,v4是一种算法,这种情
况下很好用
surf(x1,y1,z1);axis([??,??,??,??,??,??]) %6个??分别来确定xyz轴的
起止
如还有问题,联系