MATLAB等值線繪製

2021-09-09 08:40:07 字數 2718 閱讀 7897

作平面等值線,x,y,z為確定三維曲面點的矩陣。matlab自選等值線的高度和條數。兩者區別是,contour(x,y,z)限定了等高線的橫縱座標值而contour(z)沒有限定。下面以contour(x,y,z)為例,說明其他功能。

contour(x,y,z,n)是指定畫出n條等值線,而等值線的值由matlab自動確定。contour(x,y,z,v)是指定畫出v中高度的等值線。n是乙個數而v是乙個行向量。如果只想畫高度為1的等值線,v要寫成[1 1],如果只寫乙個1,會被當成只畫一條等值線。

標記等值線的高度,標記的位置由matlab自動確定。

以上即是contour可帶的基本引數值。

實驗例項:

[x,y,z]=peaks(30);

subplot(2,3,1);

surf(x,y,z);

title('原圖');

clabel函式可以更靈活地標記等高線。在建立等高線的時候要建立出等值矩陣c和控制代碼向量h,即[c,h]=contour(…)然後就可以用clabel標記了。順便提一句,我們可以雙擊介面右側的h檢視控制代碼屬性並修改。

與『showtext』 『on』作用相同,後面可以新增其他修飾引數,如『color』等(與plot基本相同)。

只標記v所指定的高度的等高線

支援滑鼠手動標記等高線,可以通過滑鼠單擊在指定位置標記高度。按鍵盤的回車鍵結束。

在等高線之間填充顏色,引數與contour相同。

在三維空間畫出等高線,引數與contour相同

以上所講均是已知平面的離散點矩陣(x,y,z),在我們建立了某平面的符號方程時,可以用ezcontour直接畫出等值線。

繪製函式 f 的等值線。[a b c d]和n分別限制 f 中引數的取值範圍和等值線條數,可預設。

以下給出例項

figure

subplot(2,2,1);

surf(x,y,z);

title('原圖');

在三維圖形中,我們可以在xoy平面上同時顯示等值線。主要有四種圖,及mesh、surf 與散點繪圖、函式繪圖的兩兩組合。

引數與mesh、surf相同,只是在xoy平面上顯示了等值線。

通過函式繪製。如果在m檔案中輸入,會顯示不推薦用這兩個函式。

matlab推薦使用fmesh與fsurf,想要在xoy平面顯示等值線時,只需在fmesh和fsurf的引數列表後面加上『showcontours』,『on』即可。

給出例項:

opencv 實現等值線 繪製等值線

例項簡介 等值線繪製 用於opengl環境下等值線的生成 例項截圖 核心 等值線繪製 等值線繪製 contour 2dmemallocator.cpp 2dmemallocator.h clrfiledialog.cpp clrfiledialog.h colorlookuptable.cpp co...

matlab 等值線函式 contour

contour是等高線繪製函式 我並沒怎麼用過這個函式,只是參照help將上面的英文翻譯一下 contour z 根據矩陣z畫出等高線,z是以x,y為平面的高度。z必須是乙個至少二維的矩陣。等高線的數量和水平線的值將根據z值的最小值和最大值自動選擇。x,y軸的範圍是 1 n 和 1 m m,n si...

vtk學習筆記 繪製等值線

最近在學習vtk,想嘗試繪製等值線,後來在網上找到乙份教程 vtk培訓教程,裡面有講到這個內容,在這裡非常感謝這位作者的講解與示例,可惜這份文件沒有署名!使用vtk來繪製等值線,需要使用到vtkcontourfilter,它所處理的資料需要是規則網格資料,如規則的正方形網格等。通過使用vtkcont...