㈠ 如何用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軸的
起止
如還有問題,聯系