国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MATLAB三維繪圖---三維曲面圖

這篇具有很好參考價(jià)值的文章主要介紹了MATLAB三維繪圖---三維曲面圖。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

matlab繪制三維圖中,最常見的是三維曲線圖三維曲面圖
三維曲線圖比較簡(jiǎn)單函數(shù)命令為plot3,已經(jīng)詳細(xì)介紹過,具體請(qǐng)見Matlab三維繪圖------三維曲線圖

三維曲面圖的不同類型及對(duì)比

三維曲面圖又分為三維網(wǎng)面和三維網(wǎng)格面圖,其原理相似只是調(diào)用格式不同而已??偨Y(jié)如下:

plot3(x,y,z);%繪制數(shù)據(jù)的三維曲線圖
mesh(x,y,z); %繪制數(shù)據(jù)的三維網(wǎng)格面圖
surf(x,y,z); %繪制數(shù)據(jù)的三維網(wǎng)面圖
meshc(x,y,z);%繪制數(shù)據(jù)的三維網(wǎng)格面圖,并添加等值線
surfc(x,y,z);%繪制數(shù)據(jù)的三維網(wǎng)面圖,并添加等值線
meshz(x,y,z);%繪制數(shù)據(jù)的三維網(wǎng)格面圖,并添加等值線
[X,Y]=meshgrid(x,y);分別產(chǎn)生兩個(gè)1、以向量x為行,向量y為列的矩陣,2、并且向量x的長度為新矩陣的列數(shù),y的長度為新矩陣的行數(shù) 的新矩陣X和Y.

上面:[X,Y]=meshgrid(x,y)在繪制三維曲面圖中非常重要,在用方程繪制曲面圖中常用。在這里不贅述,詳細(xì)介紹可見前文,請(qǐng)點(diǎn)擊下面超鏈接。
比如向量x=[1,2,3],向量y=[4,5],[X,Y]=meshgrid指令的作用是分別產(chǎn)生兩個(gè)1、以向量x為行,向量y為列的矩陣,2、并且向量x的長度為新矩陣的列數(shù),y的長度為新矩陣的行數(shù) 的新矩陣X和Y.
在這里即為兩行三列。所以:
X=
1 2 3
1 2 3

Y=
4 4 4
5 5 5

關(guān)于[X,Y]=meshgrid指令的作用已詳細(xì)講過,具體可見Meshgrid用法簡(jiǎn)介

關(guān)于mesh(x,y,z)、surf(x,y,z)、meshc(x,y,z)、surfc(x,y,z)、meshz(x,y,z);這幾個(gè)函數(shù)的區(qū)別,通過繪制高斯矩陣的曲面來看看

z=peaks(40);
mesh(z)
surf(z)
meshc(z)
surfc(z)
meshz(z)

MATLAB三維繪圖---三維曲面圖
MATLAB三維繪圖---三維曲面圖
MATLAB三維繪圖---三維曲面圖
MATLAB三維繪圖---三維曲面圖
MATLAB三維繪圖---三維曲面圖
將這些圖分別繪制在一張figure上也非常簡(jiǎn)單,仍然是用到多重子圖subplot指令:

z=peaks(40);
subplot(2,3,1);
mesh(z);
subplot(2,3,2);
surf(z);
subplot(2,3,3);
meshc(z);
subplot(2,3,4);
surfc(z)
subplot(2,3,5);
meshz(z)

MATLAB三維繪圖---三維曲面圖
總結(jié):mesh是網(wǎng)格,surf是網(wǎng)面。網(wǎng)格繪出的三維圖就像是漁網(wǎng)一般一格一格的。網(wǎng)面繪出的三維圖是曲面的,上面沒有格,至于線是輔助線。mesh(z)和surf(z)則是加了等值線,相當(dāng)于那些值相等,就用圈圈做以標(biāo)記。meshz(z)是加了一個(gè)零平面作為參考。

用方程繪制三維曲面圖

舉幾個(gè)不同的例子來說明
例1:
x在[0,2pi],y在[0,2pi],作三維曲面圖z=cos(x)+sin(y)

x=(0:0.01:2*pi);
y=x;
[X,Y]=meshgrid(x,y);
z=cos(X)+sin(Y);
mesh(X,Y,z)

MATLAB三維繪圖---三維曲面圖
注:通常在確定向量x,y的基礎(chǔ)上,使用命令meshgrid生成新的矩陣數(shù)據(jù)[X,Y],再輸入函數(shù)z=f(x,y,z),最后用mesh或surf指令生成三維曲面圖。

如果不用meshgrid生成矩陣的話會(huì)有如下錯(cuò)誤:
MATLAB三維繪圖---三維曲面圖

例2:
繪制如下方程的三維曲面圖:
MATLAB三維繪圖---三維曲面圖

x=(-7.5:0.01:7.5);
y=x;
[X,Y]=meshgrid(x,y);
R=sqrt(X.^2+Y.^2);
Z=sin(R)./R;
mesh(X,Y,Z)

MATLAB三維繪圖---三維曲面圖
通過meshgrid指令將向量x和y,分別生成了矩陣X、Y.那么在以上代碼中
R=sqrt(X. ^2+ Y.^2)以及Z=sin(R)./R中的加了.的原因是什么呢?
這是因?yàn)樵谧兞窟\(yùn)算里有以下幾個(gè)基本規(guī)則:

a.*b     %矩陣a和矩陣b中各個(gè)元素相乘
a.*b.*c  %矩陣a,矩陣b和矩陣c中各個(gè)元素相乘
a.^2     %求取矩陣a中各個(gè)元素的平方
a./b     %矩陣a中各個(gè)元素除以矩陣b中的各個(gè)元素
a.\b     %矩陣b中各個(gè)元素除以矩陣a中的各個(gè)元素

因而先通過meshgrid指令將向量變成矩陣X和Y,再通過上述指令:
x的平方就是a.^2 即:X.^2,以及y的平方: Y.^2 ,而sin(R)/R即a./b , 即:sin(R)./R

以上了解了之后用方程繪制三維曲面圖就非常簡(jiǎn)單了,再來一個(gè)例子:
MATLAB三維繪圖---三維曲面圖

x=(-3:0.01:3);
y=(-4:0.01:3);
[X,Y]=meshgrid(x,y);
Z=X.*exp(-(X.^2+Y.^2));
mesh(X,Y,Z)

MATLAB三維繪圖---三維曲面圖

theta=(-pi:0.05:4*pi);
x=cos(theta);
y=sin(theta);
[X,Y]=meshgrid(x,y);
z=abs(cos(X.*3)).*exp(-abs(theta/3));
mesh(X,Y,z)

MATLAB三維繪圖---三維曲面圖文章來源地址http://www.zghlxwxcb.cn/news/detail-472853.html

到了這里,關(guān)于MATLAB三維繪圖---三維曲面圖的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 用 MATLAB 繪制 3D 數(shù)據(jù)的曲面圖

    用 MATLAB 繪制 3D 數(shù)據(jù)的曲面圖 在數(shù)據(jù)可視化中,曲面圖是一種很有用的圖形,可以幫助我們更好地了解數(shù)據(jù)之間的關(guān)系。MATLAB 中提供了非常簡(jiǎn)單的方式來繪制 3D 數(shù)據(jù)的曲面圖。 最基本的曲面圖由數(shù)據(jù)表示的一個(gè)網(wǎng)格組成,每個(gè)點(diǎn)的高度對(duì)應(yīng)于該點(diǎn)處的數(shù)據(jù)值。在 MATLAB 中,

    2024年02月10日
    瀏覽(18)
  • MATLAB二維與三維繪圖實(shí)驗(yàn)

    MATLAB二維與三維繪圖實(shí)驗(yàn)

    本文MATLAB源碼,下載后直接打開運(yùn)行即可[點(diǎn)擊跳轉(zhuǎn)下載]-附實(shí)驗(yàn)報(bào)告 https://download.csdn.net/download/Coin_Collecter/88740747 掌握?qǐng)D形對(duì)象屬性的基本操作。 掌握利用圖形對(duì)象進(jìn)行繪圖操作的方法。 利用圖形對(duì)象繪制曲線,要求先利用默認(rèn)屬性繪制曲線,然后通過圖形句柄操作將曲線

    2024年01月17日
    瀏覽(18)
  • 【MATLAB繪圖進(jìn)階第3彈】Matlab繪制熱圖系列

    【MATLAB繪圖進(jìn)階第3彈】Matlab繪制熱圖系列

    熱圖的主要作用是直觀展示重點(diǎn)研究對(duì)象的差異情況,多用于經(jīng)濟(jì)學(xué)與工學(xué)差異性分析之中,我們常見的多變量 相關(guān)系數(shù)矩陣與混淆矩陣 就可以通過熱圖增加圖示的美感,南同學(xué)將和大家一起實(shí)現(xiàn)一張多樣化的熱圖繪制! 配色 重要的事情說三遍:配色、配色、配色!??!好

    2024年02月09日
    瀏覽(19)
  • Matlab進(jìn)階繪圖第16期—三維填充折線圖

    Matlab進(jìn)階繪圖第16期—三維填充折線圖

    三維填充折線圖是在三維折線圖的基礎(chǔ)上,對(duì)其與XOY平面之間的部分進(jìn)行顏色填充,從而 能夠更好地刻畫細(xì)節(jié)變化 。 由于Matlab中未收錄三維填充折線圖的繪制函數(shù),因此需要大家自行設(shè)法解決 。 本文使用自制的FilledPlot3小工具進(jìn)行三維填充折線圖的繪制,先來看一下成品效

    2024年02月08日
    瀏覽(57)
  • 三、matlab繪制三維坐標(biāo)圖

    三、matlab繪制三維坐標(biāo)圖

    plot3函數(shù)與plot函數(shù)用法十分相似,其調(diào)用格式為: plot3(x1,y1,z1,選項(xiàng)1,x2,y2,z2,選項(xiàng)2,…,xn,yn,zn,選項(xiàng)n) ?? 其中每一組x,y,z組成一組曲線的坐標(biāo)參數(shù),選項(xiàng)的定義和plot函數(shù)相同。當(dāng)x,y,z是同維向量時(shí),則x,y,z 對(duì)應(yīng)元素構(gòu)成一條三維曲線。當(dāng)x,y,z是同維矩陣時(shí),則以x,y,z對(duì)應(yīng)列元素繪

    2024年02月07日
    瀏覽(19)
  • matlab奇技淫巧——繪制三維地圖

    matlab奇技淫巧——繪制三維地圖

    ??在數(shù)據(jù)處理工作中,常常會(huì)用到地圖的繪制,最常用的自然是繪制平面的區(qū)域/全球地圖,通過 即可繪制,效果如下,其中經(jīng)度為 ? 180 ~ 180 -180sim180 ? 180 ~ 180 ,負(fù)為西經(jīng),正為東經(jīng),緯度為 ? 90 ~ 90 -90sim90 ? 90 ~ 90 ,北緯為正,南緯為負(fù)。 ??不過本博文題目

    2024年02月07日
    瀏覽(32)
  • MATLAB數(shù)學(xué)建模:數(shù)據(jù)圖形可視化-三維繪圖函數(shù)

    MATLAB數(shù)學(xué)建模:數(shù)據(jù)圖形可視化-三維繪圖函數(shù)

    在 MATLAB 中, 我們可使用函數(shù) surf 和 surfc 繪制三維曲面圖. 調(diào)用格式如下: 以矩陣 ZZZ 所指定的參數(shù)創(chuàng)建一個(gè)漸變的三維曲面. 坐標(biāo) $x = 1:n, y = 1:m, $ 其中 [m,n]=size(Z)[m,n] = size(Z)[m,n]=size(Z) 以 ZZZ 確定的曲面高度和顏色, 按照 X,YX,YX,Y 形成的格點(diǎn)矩陣, 創(chuàng)建一個(gè)漸變的三維曲面. X,

    2024年02月06日
    瀏覽(38)
  • 【MATLAB基礎(chǔ)繪圖第5棒】繪制氣泡圖

    【MATLAB基礎(chǔ)繪圖第5棒】繪制氣泡圖

    MATLAB繪制氣泡圖可用來對(duì)比不同數(shù)據(jù)組數(shù)據(jù)、評(píng)估指標(biāo)權(quán)重可視化等,需基于MATLAB2021a及以上版本進(jìn)行繪制,該2021a之前版本無氣泡圖函數(shù)。 以評(píng)估指標(biāo)權(quán)重可視化為例,AHP法經(jīng)專家賦權(quán)后獲得的判斷矩陣如圖1,現(xiàn)利用氣泡圖來將其可視化,更直觀的給審稿人印象,繪制步驟

    2024年02月14日
    瀏覽(24)
  • 【MATLAB基礎(chǔ)繪圖第7棒】繪制各式柱狀圖

    【MATLAB基礎(chǔ)繪圖第7棒】繪制各式柱狀圖

    繪制分組數(shù)據(jù),并對(duì) 數(shù)據(jù)格式和邊框 等進(jìn)行設(shè)置,成圖如下所示: MATLAB繪制代碼如下: 圖源:J2022-Observed decrease in light precipitation in part due to urbanization-Scientific Reports 成圖如下: MATLAB代碼如下: 區(qū)間范圍柱狀圖 是柱狀圖的一種,能夠更加清晰地展示各類目數(shù)據(jù)區(qū)間范圍分布

    2024年02月09日
    瀏覽(20)
  • matlab繪制三維點(diǎn)云和點(diǎn)云凸包

    matlab繪制三維點(diǎn)云和點(diǎn)云凸包

    點(diǎn)擊 選擇素材文件夾 按鍵,選擇素材所在的文件夾。 在第一個(gè)文本框里會(huì)顯示出所選擇的文件夾路徑。 在下面的列表框中會(huì)顯示所選擇文件夾下的所有后綴為ply的文件。 點(diǎn)擊需要繪圖的點(diǎn)云數(shù)據(jù)。 點(diǎn)擊 繪制點(diǎn)云 ,將繪制點(diǎn)云圖像。 點(diǎn)擊 繪制凸包 ,將繪制所選擇的文件

    2024年02月06日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包