matlab如何函數繪制橢圓圖像?
matlab中通常可用兩種方法畫橢圓的曲線:
使用隱函數繪圖函數:0.05*pi:2*pi;
x2*cos(t)1;
y5*sin(t)3;
plot(x,y,b)
Matlab三維圖形繪制?
不論是在科研工作中,還是在實際工程應用中,常常會遇到三維或者更多維數據的處理,并且將處理的數據在圖形中顯示出來,MATLAB平臺也提供了很多關于三維圖形繪制的函數,利用這些函數可以很方便的實現三維圖形的繪制,以下主要講解Matlab中關于三維圖形繪制相關的函數。
1、調用plot3函數來繪制三維曲線圖,調用格式如下:
plot3(x1,y1,z1,'PropertyName','PropertyValue'...)
其中PropertyName表示屬性名,可以是顏色,線型,線寬等屬性,PropertyValue表示屬性值,對應屬性名所包含的各種屬性值。
該函數調用對應的m文件如下:
cl:pi/360:2*pi
xsin(t)
ycos(t)
z2*x.^2y.^2
plot3(x,y,z,#39Color#39,#39r#39,#39LineWidth#39,2)
%%三維曲線坐標軸和標題的設置%%
xlabel(#39x#39)
ylabel(#39y#39)
zlabel(#39z#39)
title(#39三維曲線圖#39)
axis([-1.21.2-1.21.20.52.2];
m文件操作及運行結果如下:
2、調用surf、surfc(得到含有等高線的三維曲面圖)、surfl(帶燈光的三維曲面圖)三個函數來繪制三維曲面圖,調用格式如下:
surf(x,y,z,'Prop:0.1:2
[x,y]meshgrid(t)%%表示區域網格控制,目地是為了讓x,y形成格點矩陣%%
z5*x.^28*y^3
surf(x,y,z)
%%設置三維曲面x軸,y軸,z軸,標題對應內容及三個坐標軸的取值范圍%%
xlabel(#39X#39)
ylabel(#39Y#39)
zlabel(#39Z#39)
title(#39surf三維曲面圖#39)
axis([-2.52.5-2.52.5-525])
m文件操作及運行結果如下:
3、調用mesh、meshc(得到含有等值線的三維網格圖)、surfz(用于繪制包含零平面的網格線)三個函數來繪制三維曲面圖,調用格式如下:
m:0.1:2
[x,y]meshgrid(t)%%表示區域網格控制,目地是為了讓x,y形成格點矩陣%%
z5*x.^28*y^3
mesh(x,y,z)
%%設置三維曲面x軸,y軸,z軸,標題對應內容及三個坐標軸的取值范圍%%
xlabel(#39X#39)
ylabel(#39Y#39)
zlabel(#39Z#39)
title(#39mesh三維網格圖#39)
axis([-2.52.5-2.52.5-525])
m文件操作及運行結果如下:
4、調用contour3函數繪制三維等高線圖,調用格式如下:
contour3(z,n)
contour3(x,y,z,n)
編寫該函數調用的m文件,如下:
[x,y]m:0.01:1.5)
zx.*exp(-x.^2-2*y.^2)
contour3(x,y,z,15)
gridoff%%關閉網格%%
%%設置三維等高線x軸,y軸,z軸,標題對應內容及三個坐標軸的取值范圍%%
xlabel(#39X#39)
ylabel(#39Y#39)
zlabel(#39Z#39)
title(#39contour3三維等高線圖#39)
axis([-1.51.5-1.51.5-0.50.5])
m文件操作及運行結果如下:
5、特殊三維圖形繪制要畫出上面提到的四個特殊的三維圖形,首先要寫好對應的M文件如下:Cl:pi/20:2*pi[x,y,z]cylinder(1cos(t))plot(2,2,1)surf(x,y)。z)軸([-33-3301])標題(#393D圓柱圖#39)子圖(2,2,2)球面軸([-11-11-11])標題(#393D球面圖#39)子圖(2,2,3)A[122.531.5]%各部分比例%%B[00100]%0,表示沒有分開,1表示分開,表示%%pie3(1y2]meshgrid(-2eech15-@.com0.25eech16-@.com2)z2peaks(x2,y2)ribbon(y2,z2)title(#393Dribbongraphics#39);m文件的操作和操作結果如下: