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');
科技的魅力!