怎樣用matlab畫等高線
用contour可以繪制二維等高線。contour3繪制三維等高線。
舉個栗子
a=[1480 1500 1550 1510 1430 1300 1200 980
1500 1550 1600 1550 1600 1600 1600 1550
1500 1200 1100 1550 1600 1550 1380 1070
1500 1200 1100 1350 1450 1200 1150 1010
1390 1500 1500 1400 900 1100 1060 950
1320 1450 1420 1400 1300 700 900 850
1130 1250 1280 1230 1040 900 500 700
]
x=[1200 1600 2000 2400 2800 3200 3600 4000 1200 1600 2000 2400 2800 3200 3600 4000 1200 1600 2000 2400 2800 3200 3600 4000 1200 1600 2000 2400 2800 3200 3600 4000 1200 1600 2000 2400 2800 3200 3600 4000 1200 1600 2000 2400 2800 3200 3600 4000 1200 1600 2000 2400 2800 3200 3600 4000]
y=[3600 3600 3600 3600 3600 3600 3600 3600 3200 3200 3200 3200 3200 3200 3200 3200 2800 2800 2800 2800 2800 2800 2800 2800 2400 2400 2400 2400 2400 2400 2400 2400 2000 2000 2000 2000 2000 2000 2000 2000 1600 1600 1600 1600 1600 1600 1600 1600 1200 1200 1200 1200 1200 1200 1200 1200]
z=[a(1,:) a(2,:) a(3,:) a(4,:) a(5,:) a(6,:) a(7,:)]
figure(1),plot3(x,y,z,'*'),title('三維散點圖')
grid on
[x1,y1]=meshgrid(0:10:5600,0:10:4800)
z1=griddata(x,y,z,x1,y1,'linear')
figure(2),mesh(x1,y1,z1),title('linear插值法'),colorbar
z1=griddata(x,y,z,x1,y1,'cubic')
figure(3),mesh(x1,y1,z1),title('cubic插值法'),colorbar
figure(4),h=contour(z1,10)
clabel(h),title('二維等高線')
figure(5),contour3(z1,10)
clabel(h),title('三維等高線')
matlab如何畫等高線?急急!
contour命令顯示矩陣Z的等高線,clabel命令可以標注等高線。
contour(Z)畫出矩陣Z的等高線圖,這里Z是相對于x-y平面的高度,至少是一個2×2矩陣。等高線的層數和層值自動選擇;
contour(Z,n):畫出矩陣Z的n層等高線圖;
contour(Z,v):在向量v指定的數值處畫出Z的等高線圖,層數等于length(v);
contour(X,Y,Z),contour(X,Y,Z,n),contour(X,Y,Z,v):和上面類似,X和Y確定x軸和y軸的范圍,如果是矩陣,則必須和Z有相同的階數;
contour(…,LineSpec):等高線使用的線型和顏色指定。
舉例:
[x,y]=meshgrid(-2:0.2:2);
z=exp(-x.^2-y.^2);
C=contour(x,y,z,6);
clabel(C);
如何采用MATLAB繪制等高線
采用MATLAB繪制等高線的基本方法:
基本調用格式為 contour(x,y,z,n),contour3(x,yz,n),contourf(x,y,z,n)(帶填充),其中 n 表從最低位置到最高位置的等高線的條數。
缺省 x,y 狀態時表示為二維等高線圖。
如何采用MATLAB繪制等高線
方法/步驟:
1 打開MATLAB軟件并且清空界面
代碼:clear
2 生成一個測試的函數,或是自己的要顯示的函數,采用peaks命令,該命令是MATLAB中,一個函數,自己也可定義其他的函數,根據需求:
代碼:[x,y,z]=peaks(30);
3 為了便于對比觀察,生成該函數的基本圖像,代碼如下:
subplot(2,2,1),mesh(x,y,z);
4 繪制基本的二維等高線的圖,代碼如下:
subplot(2,2,2),contour(x,y,z,8)
matlab 繪制等高線
[X,Y]=meshgrid([-5:0.1:5]);
Z=X.^2+Y.^2;
contour3(X,Y,Z,10)
%等高線條數10的設定影響高距
%由于本例z的范圍為(0:50),要設定5的高距。則50/5=10.所以等高線條數為10
colorbar;