日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > 循环神经网络 >内容正文

循环神经网络

4.5 matlab三维曲面(mesh、fmesh、meshc、meshz、surf、fsurf、surfc、surfl)

發布時間:2025/4/16 循环神经网络 94 豆豆
生活随笔 收集整理的這篇文章主要介紹了 4.5 matlab三维曲面(mesh、fmesh、meshc、meshz、surf、fsurf、surfc、surfl) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


1、平面網格數據的生成
(1)利用矩陣運算生成

(2)利用meshgrid函數生成
[X,Y]=meshgrid(x, y);

其中,參數x、y為向量,存儲網格點坐標的X、Y為矩陣。

%方法1 x = 2:6; %五個元素的行向量 y = (3:8)'; %六個元素的列向量 X = ones(size(y))*x; %矩陣X的每一行都是向量x,行數等于向量y的元素的個數 Y = y*ones(size(x)); %矩陣Y的每一行都是向量y,列數等于向量的元素的個數%結果 >> X = ones(size(y))*x X =2 3 4 5 62 3 4 5 62 3 4 5 62 3 4 5 62 3 4 5 62 3 4 5 6>> Y = y*ones(size(x)) Y =3 3 3 3 34 4 4 4 45 5 5 5 56 6 6 6 67 7 7 7 78 8 8 8 8%方法2 x = 2:6; y = (3:8)'; [X,Y] = meshgrid(x,y);%結果 X =2 3 4 5 62 3 4 5 62 3 4 5 62 3 4 5 62 3 4 5 62 3 4 5 6Y =3 3 3 3 34 4 4 4 45 5 5 5 56 6 6 6 67 7 7 7 78 8 8 8 8

例1:繪制空間曲線

x = 2:6; y = (3:8)'; [X,Y] = meshgrid(x,y); Z = randn(size(X)); %randn函數生成與X同型的矩陣Z,Z的大小也是65plot3(X,Y,Z) %圖形窗口出現5條折線 xlabel('X') ylabel('Y') zlabel('Z') grid on legend()


2、繪制三維曲面的函數
mesh(x, y,z,c)
mesh函數用于繪制三維網格圖

surf(x, y,z,c)

surf函數用于繪制三維曲面圖,各線條之間的補面用顏色填充

一般情況下xyz是同型矩陣,其中,x、y是網格坐標矩陣,z是網格點上的高度矩陣,c用于指定在不同高度下的曲面顏色。

t = -2:0.2:2; [X,Y] = meshgrid(t); Z = X.*exp(-X.^2-Y.^2);subplot(2,2,1) mesh(X,Y,Z);subplot(2,2,2) surf(X,Y,Z);subplot(2,1,2) plot3(X,Y,Z); grid on


mesh函數和surf函數的其他調用格式:
mesh(z, c)
surf(z, c)

當x、y省略時,z矩陣的第2維下標當作x軸坐標,z矩陣的第1維下標當作y軸坐標。

t = 1:10; z = [0.5*t;2*t;3*t]; mesh(z) title('mesh(z)','fontsize',16)


帶等高線的三維網格曲面函數meshc
在xy平面上繪制曲面,在z軸方向的等高線

帶底座的三維網格曲面函數meshz
在xy平面止繪制曲面的底座

具有等高線的曲面函數surfc
具有光照效果的曲面函數surfl

例3 :用4種方式繪制函數z=(x- 1 ) ^2+(y-2) ^2-1的曲面圖,其中x ∈ [0,2],y∈ [1,3]。

[X,Y] = meshgrid(0:0.1:2,1:0.1:3); %生成網格矩陣x,y Z = (X-1).^2+(Y-2).^2-1; %生成高度矩陣zsubplot(2,2,1) meshc(X,Y,Z) title('meshc(X,Y,Z)','color','r')subplot(2,2,2) meshz(X,Y,Z) title('meshz(X,Y,Z)','color','r')subplot(2,2,3) surfc(X,Y,Z) title('surfc(X,Y,Z)','color','r')subplot(2,2,4) surfl(X,Y,Z) title('surfl(X,Y,Z)','color','r')


3、標準三維曲面
( 1 ) sphere函數:繪制三維球面
[x, y,z]=sphere(n)
sphere函數將新產生3個n加階的方陣,采用這3個矩陣可以繪制出圓心位于原點,半徑為1的單位球體

( 2 ) cylinder函數:繪制三維柱面
[x, y, z]=cylinder(R, n)
參數R是個向量,存放柱面各個等間隔高度上的半徑,n表示在圓桂圓周上有n個間隔點

例4:用cylinder函數分別繪制柱面、花瓶和圓錐面。

subplot(1,3,1) [x,y,z] = cylinder; %不帶參數,默認生成221列的網格坐標矩陣 surf(x,y,z) %繪制柱面 title('柱面','color','r','fontsize',20)subplot(1,3,2) t = linspace(0,2*pi,40); [x,y,z] = cylinder(2+cos(t),30); %向量有40個元素,生成4031列的網格坐標矩陣 surf(x,y,z) %繪制花瓶 title('花瓶','color','r','fontsize',20)subplot(1,3,3) [x,y,z] = cylinder(0:0.2:2,30); surf(x,y,z) %繪制圓錐面 title('圓錐面','color','r','fontsize',20)


例5 :用cylinder數繪制兩個相互垂直且直徑相等的圓柱面的相交圖形。

[x,y,z] = cylinder(1,60); z = [-1*z(2,:);z(2,:)]; surf(x,y,z) hold on surf(y,z,x) axis equal

總結

以上是生活随笔為你收集整理的4.5 matlab三维曲面(mesh、fmesh、meshc、meshz、surf、fsurf、surfc、surfl)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。