怎麼用matlab繪製簡單的圖模型

2021-03-19 18:21:27 字數 8079 閱讀 6129

1樓:南宮夢軒夢

matlab 的繪圖命令 (你還可以在網頁多找一下,matlab論壇等都可以學習的)

1.plot(y)

功能: 畫一條或多條折線圖。其中y是數值向量或數值矩陣。

說明:當y是數值向量時,plot(y)在座標系中順序的用直線段連線頂點(i,y(i))畫出一條折線圖;當y是數值矩陣時,matlab為矩陣的每一列畫出一條折線,繪圖時,以矩陣y每列元素的相應行下標值為橫座標,以y的元素為縱座標繪製的連線圖。

例21:畫出向量[1,3,2,9,0.5]折線圖。

解:matlab命令為

y=[1,3,2,9,0.5];

plot(y)

2. plot(x,y)

功能:畫一條或多條折線圖。其中x可以是長度為n的數值向量或是n´m的數值矩陣,y 也可以是長度為n的數值向量或是n´m的數值矩陣。

說明:¬當x ,y 都是長度為n的數值向量時,plot(x,y)在座標系中順序的用直線段連線頂點(x(i),y(i))畫出一條折線圖;

­當x 是長度為n的數值向量且y是n´m的數值矩陣時,plot(x,y)用向量x分別與矩陣y的每一列匹配,

在同一座標系中繪出m條不同顏色的折線圖;

®當x 和y都是n´m的數值矩陣時,plot(x,y)分別用矩陣x的第i列與矩陣y的第i列匹配,在同一座標系中繪出m條不同顏色的折線圖。

注: plot(x,y)命令可以用來畫通常的函式f(x)圖形,

此時向量x常用命令x=a:h:b的形式獲得f(x)函式在繪圖區間[a,b]上的自變數點向量資料,對應的函式向量值取為y=

f(x)。步長h可以任意選取,一般,步長越小,曲線越光滑,但是步長太小,會增加計算量,運算速度要降低。通常步長h取為0.

1可以達到較好的繪圖效果。如果想在圖形中標出網格線,用命令:plot(x,y),grid

on即可。

例22:畫出函式y = sin x2 在-5 £ x £ 5 的圖形。

解: matlab 命令:

x=-5:.1:5;↙

%取繪圖橫座標向量點x

y=sin(x.^2); ↙

plot(x,y),grid

on↙例23:畫出橢圓 的曲線圖。

解:對於這種情形,首先把它寫成引數方程 。

matlab 命令: t=0:pi/50:2*pi; ↙

x=5*cos(t); ↙

y=2*sin(t); ↙

plot(x,y) ,grid on

3. plot(x1,y1,x2,y2,x3,y3…)

功能:在同一圖形視窗畫出多條不同顏色曲線,曲線關係為

。例24:在同一圖形視窗畫出三個函式y = cos 2x ,y = x 2 ,y = x的圖形,-2£ x £ 2 。

解:matlab命令:

x=-2:.1:2; ↙

plot(x,cos(2*x),x,x.^2,x,x) ↙

legend('cos(2x)','x^2','x')

↙4.ezplot(f,[xmin,xmax])

功能:畫出符號函式f在區間[xmin,xmax]內的影象

說明: f是隻含有一個變數的函式。如果區間[xmin,xmax]預設,預設區間為

[-2pi,2pi]

例25:繪製 在 間的圖形。

matlab命令:syms t ↙

ezplot(『2/3*exp(-t/2)*cos(3/2*t)』,[0,4*pi]) ↙

5.二維特殊圖形

除了plot指令外,matlab還提供了許多其它的二維繪圖指令,這些指令大大擴充了matlab的曲線作圖指令,可以滿足使用者的不同需要。

表2.4繪製二維圖形的指令

函式名稱

功能函式名稱

功能bar

直方圖loglog

雙對數曲線

barh

垂直的直方圖

semilogx

x軸對數座標曲線

bar3

三維直方圖

semilogy

y軸對數座標曲線

bar3h

垂直的三維直方圖

polar

極座標曲線

hist

統計直方圖

stairs

階梯圖pie

餅圖stem

火柴棍圖

pie3

三維餅圖

pcolor

偽彩圖fplot

數值函式二維曲線

area

面積圖ezplot

符號函式二維曲線

errorbar

誤差棒棒圖

gplot

繪拓撲圖

quiver

向量場圖

fill

平面多邊形填色

ribbon

代狀圖例26:練習指令bar,stairs,pie,pie3,stem,area.

解:matlab命令:

x=1:5;

subplot(2,3,1),bar(x),title('直方圖')↙

subplot(2,3,2),stairs(x),title('階梯圖')↙

subplot(2,3,3),stem(x,'rp'),title('火柴棍圖')↙

subplot(2,3,4),pie(x),title('餅圖')↙

subplot(2,3,5),pie3(x),title('三維餅圖')↙

subplot(2,3,6),area(x),title('面積圖')↙

怎麼用matlab**啊?

2樓:門下走狗金牛

1、首先開啟matlab軟體,點選simulink按鈕開啟simulink**環境(需要一點時間),

2、開啟simulink後,進入主介面,

3、點選simulink介面中的file/new/model,建立並儲存模型檔案,

4、在simulink的左側資源欄拖拽控制元件到model檔案內並設定連線,

5、檢查系統框圖無誤後點選執行按鈕(如下圖箭頭所指),大概幾秒後**結束,

6、雙擊圖中的示波器就可以檢視系統**輸出。

3樓:123楊大大

步驟如下:

1、首先在軟體左下角有類似電腦系統的「開始」選單,單擊開啟。

2、啟動開始選單後,找到「simulink」選項,單擊「library browser」選項即可啟動「simulink」,「library browser」是simulink所有形狀模組瀏覽器,啟動它即是啟動simulink。

3、在「library browser」介面單擊「file」選單,選擇「new」,在選擇「model」,即可啟動建模介面。

4、通過將圖形拖入模型介面即可完成新增,最後將圖形用線連線,即可完成建模,這就是simulink**建模。

拓展資料

(1)matlab是matrix&laboratory兩個詞的組合,意為矩陣工廠(矩陣實驗室)。是由美國mathworks公司釋出的主要面對科學計算、視覺化以及互動式程式設計的高科技計算環境。

(2)它將數值分析、矩陣計算、科學資料視覺化以及非線性動態系統的建模和**等諸多強大功能整合在一個易於使用的視窗環境中,為科學研究、工程設計以及必須進行有效數值計算的眾多科學領域提供了一種全面的解決方案,並在很大程度上擺脫了傳統非互動式程式設計語言(如c、fortran)的編輯模式,代表了當今國際科學計算軟體的先進水平。

(3)matlab和mathematica、maple並稱為三大數學軟體。它在數學類科技應用軟體中在數值計算方面首屈一指。matlab可以進行矩陣運算、繪製函式和資料、實現演算法、建立使用者介面、連線其他程式語言的程式等,主要應用於工程計算、控制設計、訊號處理與通訊、影象處理、訊號檢測、金融建模設計與分析等領域。

4樓:匿名使用者

方法/步驟如下

1、首先開啟matlab軟體,點選simulink按鈕開啟simulink**環境(需要一點時間),如下圖所示:

2、開啟simulink後,主介面如下所示:

3、點選simulink介面中的file/new/model,如下圖所示建立並儲存模型檔案:

4、在simulink的左側資源欄拖拽控制元件到model檔案內並設定連線,完成後如下圖所示:

5、檢查系統框圖無誤後點選執行按鈕(如下圖箭頭所指),大概幾秒後**結束:

6、雙擊圖中的示波器就可以檢視系統**輸出,如下圖所示:

5樓:匿名使用者

如果你**一個傳遞函式的階躍、脈衝等響應,可以直接使用matlab函式。如果是一個複雜的系統,你需要使用matlab中的simulink工具箱。

下面給你一個簡單的**方法,**(s+1)/(2s^2+2s+1)的階躍響應

num=[1 1];

den=[2 2 1];

f=tf(num,den)

transfer function:

s + 1

---------------

2 s^2 + 2 s + 1

>> step(f)

這樣就可以得到它的響應曲線。

6樓:匿名使用者

如果是一個複雜的系統,需要使用matlab中的simulink工具箱。

7樓:斯特瑞克

matlab從入門到精通—simulink**

8樓:匿名使用者

matlab基本的使用方法

1. 讀取影象:用imread函式讀取影象檔案,檔案格式可以是tiff、jpeg、gif、bmp、png等。比如

讀進來的影象資料被儲存在變數f中。尾部的分號用來抑制輸出。如果**是彩色的,可以用rgb2gray轉換成灰度圖:

>> f = rgb2gray(f);

然後可以用size函式看影象的大小

>> size(f)

如果f是灰度影象,則可以用下面的命令把這個影象的大小賦給變數m和n

>> [m, n] = size(f);

用whos命令檢視變數的屬性

>> whos f

3. 顯示影象:用imshow顯示影象

4. imshow(f, g)

其中f是影象矩陣,g是畫素的灰度級,g可以省略。比如

>> imshow(f, [100 200])

影象上所有小於等於100的數值都會顯示成黑色,所有大於等於200的數值都會顯示成白色。pixval命令可以用來檢視影象上游標所指位置的畫素值。

pixval

例如>> f = imread('rose_512.tif');

>> whos f

>> imshow(f)

如果要同時顯示兩幅影象,可以用figure命令,比如

>> figure, imshow(g)

用逗號可以分割一行中的多個命令。imshow的第二個引數用一個空的中括號:

>> imshow(h, )

可以使動態範圍比較窄的影象顯示更清楚。

5. 寫影象。用imwrite寫影象

6. imwrite(f, 'filename')

檔名必須包括指明格式的副檔名。也可以增加第三個引數,顯式指明檔案的格式。比如

>> imwrite(f, 'patient10_run1.tif', 'tif')

也可以寫成

>> imwrite(f, 'patient10_run1.tif')

還可以有其他引數,比如jepg影象還有質量引數:

q是0到100之間的一個整數。對比不同質量的影象效果。用imfinfo命令可以檢視一個影象的格式資訊,比如

可以把影象資訊儲存到變數中

7. 資料型別。matlab的資料型別包括:

8. double 雙精度浮點

9. uint8 無符號8位整數

10. uint16 無符號16位整數

11. uint32 無符號32位整數

12. int8 有符號8位整數

13. int16 有符號16位整數

14. int32 有符號32位整數

15. single 單精度

16. char 字元

17. logical 邏輯型(二值)

資料型別轉換

b = data_class_name(a)

比如>> c = [1.4 1.5]

>> d = uint8(c)

影象型別分為:

intensity image 灰度圖

binary image 二值圖

indexed image 索引圖

rgb image 彩色圖

在灰度圖中每個畫素可以是整型、浮點型或者邏輯型。影象型別的畫素型別可以轉換

function to from

im2uint8 uint8 logical,uint8,uint16,double

im2uint16 uint16 logical,uint8,uint16,double

mat2gray double double

im2double double logical,uint8,uint16,double

im2bw logical uint8,uint16,double

比如g = mat2gray(a, [amin, amax]);

g = mat2gray(a);

g = im2double(h);

g = im2bw(f, t)

其中a是浮點型的影象,amin和amax是浮點數的範圍,h和f是任意型別的影象,t是分割的閾值。

18. 陣列(向量)索引:建立向量(陣列):

19. >> v = [1 3 5 7 9 11 13]

用小括號對向量進行索引(取陣列中的某個元素):

>> v(2)

轉置(將行向量通過轉置變成列向量):

>> w = v.'

取向量其中的一部分:

>> v(1:3) 第1個到第3個

>> v(2:4)

>> v(3:end) 第3個到最後一個

>> v(1:end)

>> v(:) 全部

>> v(1:2:end) 第1個到最後一個,每次增加2

>> v(end:-2:1) 最後一個到第1個,每次減2

其中end總是表示最後一個。

>> x = linspace(1, 5, 10)

>> v([1 4 5])

linspace函式產生一個範圍內的平均分佈。

20. 矩陣索引:建立矩陣

21. >> a = [1 2 3; 4 5 6; 7 8 9]

取矩陣中的一個元素

>> a(2, 3)

取矩陣中的一行或者一列

>> c3 = a(:, 3)

>> r2 = a(2, :)

取矩陣中某些行某些列

>> t2 = a(1:2, 1:3)

對矩陣中某些元素進行賦值:

>> b = a;

>> b(:, 3) = 0

用end表示最後一行或者最後一列:

>> a(end, end) 最後一行最後一列

>> a(end, end-2) 最後一行倒數第三列

>> a(2:end, end:-2:1) 第2行到最後一行,最後一列到第一列,每次減2

用matlab批量求解方程,並繪製曲面圖,求高手

t 0 30 600 p 1000 2000 40000 l zeros length p length t for ii 1 length t for jj 1 length p a t ii p jj fun l l 2 log l 5 a l jj,ii fsolve fun,1000 end...

PS怎麼繪製異型圖,PS怎麼繪製異型圖

異型邊框,如果不是過於複雜,可以直接使用圖形的運算方法對路徑進行運算。過於複雜的使用鋼筆工具,任何複雜圖形都能非常給力的。認真掌握曲線編輯的要點 錨點建立,節點及角度杆擺動,尖角及圓角精確調整等,慢慢練,幾天就掌握了。記住 鋼筆工具是基礎,加點工具是關鍵。ps如何製作異形的形狀 你說的異體形狀是複雜...

matlab中等高線的繪製,matlab等高線圖中,如何只畫(標註)特定的一條等高線?

舉個例子,畫z sin x exp y 的等高線 生成資料,如果你已經有資料的話就不用生成了 x,y meshgrid linspace 2,2 z sin x exp y 最簡單的等高線 contour x,y,z 如果要指定等高線條數 contour x,y,z,10 畫10條等高線 如果要顯示...