Matlab常用函數及操作[linspace, poly, magic, whos, max, disp, 二維圖, 三維繪圖]

Matlab默認數值類型爲雙精度浮點型;轉換函數double(x);

1. linspace

作用:linspace用於產生指定範圍內的指定數量點數,相鄰數據跨度相同,並返回一個行向量;
調用方法:: linspace(x1,x2,N)
功能:用於產生x1,x2之間的N點行矢量,相鄰數據跨度相同。其中x1、x2、N分別爲起始值、終止值、元素個數。若缺省N,默認點數爲100。


2. poly( x )


功能:給出一個長度爲n+ 1的向量,其中的元素是次數爲 n的多項
式的係數。這個多項式的根是長度爲 n的向量x中元素。

3. magic( n )


功能:生成一個n*n的矩陣,矩陣元素是由整數1到n^2組成的並且任何行任何列的和都相等,階數n必須是大於等於3的標量。

A = magic(4)

輸出:

A =
    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1

4. whos


功能:使用 whos 可以查看工作區的內容。

A = magic(4);
B = rand(3,5,2);%2維的3行5列矩陣
whos

結果顯示:

 Name      Size             Bytes  Class     Attributes

  A         4x4                128  double              
  B         3x5x2              240  double

5. max(x)


功能:若x是向量,max(x)返回向量中的最大值;
若x是矩陣,max(x)對每一列取最大值,返回一個行向量
向量比較簡單,不進行演示;

A =
    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1

>>max(A)

輸出:

ans =
    16    14    15    13

6. disp(‘X’)

功能:將任何字符輸入括在單引號中;

disp('hello Matlab')

輸出:

hello Matlab

7. 二維圖

要創建二維線圖,請使用 plot 函數。例如,繪製從 0 到 2pi之間的正弦函數值:

x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)

這裏寫圖片描述
可以標記軸並添加標題。

xlabel('x')
ylabel('sin(x)')
title('Plot of the Sine Function')

通過向 plot 函數添加第三個輸入參數,您可以使用紅色虛線繪製相同的變量。

plot(x,y,'r--')

‘r–’ 字符串爲線條設定。每個設定可包含表示線條顏色、樣式和標記的字符。標記是在繪製的每個數據點上顯示的符號,例如,+、o 或 。例如,’g:’ 請求繪製使用 * 標記的綠色點線。
這裏寫圖片描述

 x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y,'g+')

hold on

y2 = cos(x);
plot(x,y2,'r:')
legend('sin','cos')

這裏寫圖片描述
在使用 hold off 或關閉窗口之前,當前圖窗窗口中會顯示所有繪圖。

8. 三維繪圖

三維圖通常顯示一個由帶兩個變量的函數(即 z = f (x,y))定義的曲面圖。
要計算 z,請首先使用 meshgrid 在此函數的域中創建一組 (x,y) 點。

[x,y]=meshgrid(-4:0.1:4);
z=x.^2.*y.^2;
surf(x,y,z)

作圖如下:
這裏寫圖片描述

surf 函數及其伴隨函數 mesh 以三維形式顯示曲面圖。surf 使用顏色顯示曲面圖的連接線和麪。mesh 生成僅以顏色標記連接定義點的線條的線框曲面圖。

使用 subplot 函數可以在同一窗口的不同子區域顯示多個繪圖。
subplot 的前兩個輸入表示每行和每列中的繪圖數。第三個輸入指定繪圖是否處於活動狀態。例如,在圖窗窗口的 2×2 網格中創建四個繪圖。

t = 0:pi/10:2*pi;
[X,Y,Z] = cylinder(4*sin(t.^2));
subplot(2,2,1); mesh(X); title('X');
subplot(2,2,2); mesh(Y); title('Y');
subplot(2,2,3); mesh(Z); title('Z');
subplot(2,2,4); mesh(X,Y,Z); title('X,Y,Z');

這裏寫圖片描述

科技的魅力!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章