【新星计划】MATLAB绘制图形
MATLAB繪圖和圖形功能,內容包括:
-
如何繪制二維條形圖
-
如何繪制等值線
-
如何繪制三維圖
MATLAB繪制條形圖
MATLAB 中使用 bar 命令繪制一個二維條形圖。
具體示例
如果有一個包含10名學生的教室,這些學生獲得的分數的百分比是75,58,90,87,50,85,92,75,60和95,使用這個數據,我們將繪制條形圖。
在MATLAB中建立一個腳本文件,并輸入下述代碼:
x = [1:10];y = [75, 58, 90, 87, 50, 85, 92, 75, 60, 95];bar(x,y), xlabel('Student'),ylabel('Score'),title('First Sem:')print -deps graph.eps運行該文件,MATLAB顯示如下的棒形圖:
MATLAB繪制等值線
contour 線的兩個變量的函數的曲線,沿著該函數具有一個恒定值。加入等于標高點,一個給定的水平,如平均海平面以上用于創建等高線圖等高線。
MATLAB 提供了一個輪廓繪制等高線圖的函數。
具體例子
讓我們生成的等高線圖,顯示了對于一個給定的功能的輪廓線 g = f(x, y)。這個函數有兩個變量,因此,我們將生成兩個獨立的變量,即兩個數據集 x 和 y。這是通過調用 meshgrid 命令。
meshgrid 命令是用于產生一個矩陣的元素,賦予 x 和 y 的范圍內進行了在每一種情況下的增量同規格一起。
讓我們繪制函數 g = f(x, y), where ?5 ≤ x ≤ 5, ?3 ≤ y ≤ 3,這兩個值的增量為0.1。這些變量設置語法為:
?
[x,y] = meshgrid(–5:0.1:5, –3:0.1:3);最后,我們需要分配功能,函數是:x2?+ y2
在 MATLAB 中一個腳本文件,并輸入下述代碼:
?
[x,y] = meshgrid(-5:0.1:5,-3:0.1:3); %independent variablesg = x.^2 + y.^2; % our functioncontour(x,y,g) % call the contour functionprint -deps graph.eps運行該文件,MATLAB顯示的等高線圖如下:
讓我們修改代碼,慢慢美化該等高線圖:???????
[x,y] = meshgrid(-5:0.1:5,-3:0.1:3); %independent variablesg = x.^2 + y.^2; % our function[C, h] = contour(x,y,g); % call the contour functionset(h,'ShowText','on','TextStep',get(h,'LevelStep')*2)print -deps graph.eps運行該文件,MATLAB顯示的等高線圖變成下述樣子:
MATLAB繪制三維圖
三維繪圖基本顯示兩個變量中的一個函數定義的表面,g = f (x,y)。
像以前一樣,定義 g,我們首先創建一組點(X,Y)函數,使用 meshgrid 命令在域;接下來,我們該函數本身分配;最后使用 surf 命令來創建曲面圖。
具體示例
讓我們建立一個三維地圖函數表面 g = xe-(x2?+ y2)
在MATLAB中建立一個腳本文件,并輸入下述代碼:???????
[x,y] = meshgrid(-2:.2:2);g = x .* exp(-x.^2 - y.^2);surf(x, y, g)print -deps graph.eps運行該文件,MATLAB 顯示下面的3-D地圖:
MATLAB中也可以使用的網格的命令來生成一個三維表面。然而,surfcommand 顯示連接線和面的表面的顏色,而 meshcommand 創建一個線框表面色線,連接定義點。
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的【新星计划】MATLAB绘制图形的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【新星计划】Matlab实现数据导出
- 下一篇: 【新星计划】MATLAB-定义函数