複數運算
z = a + jb
real(z)
:顯示 a 值imag(z)
:顯示 b 值abs(z)
:顯示值
angle(z)
:顯示值(相角)
數列與級數
x = 1:100 = 1:1:100 = linspace(1,100,100)
x = 1:1:100
:起始值:階層:終值,從 1 到 100 每次 + 1,等於 1 2 3 4 5 …. 98 99 100linspace(1,5,20)
:從 1 到 5 中切成 20 等分sum(x)
:數列全部總和[num, index] = max(x)
:找出最大值 num 及所在位置 indexprod(x)
:數列所有數的成績randperm(x)
:將數列打散位置 -> 隨機數列cumsum(x)
:顯示每個數字與所有前面項的值(舉例:1 2 3 4 5 -> 1 3 6 10 15)
矩陣運算
A .* B
:不同於 AB,將 A 每一項與 B 對應項相乘,而非正常的矩陣乘法A\B
:A/B
:det(A)
:算出 A 的行列值
算式處理
syms x y z
:宣告 x y z 三個變數sqrt( x^2+y^2+z^2 )
:v = sym( x*cos(y) )
:定義 v =diff(v,x)
:對 v 做 x 微分 = =subs(v,x,9)
:將原式 v = 中的 x 以 9 取代成為eval(v)
:只要算式對,沒有算不出來的算式!
多項式函數
x = [4 3 2 1] =
y = [1 2 3] =
roots(x)
:解出方程式 * 的所有根(包含虛數解)poly()
:重組方程式(計算因式分解展開)poly( [1 2 3] )
:相當於 (x-1)(x-2)(x-3) = [1 -6 11 -6] =
conv(x,y)
:多項式乘積 = ( ) * ( ) = [4 11 20 14 8 3] =deconv(x,y)
:多項式除法 x 除以 y[R, P, K] = residue(x,y)
:將 做部分分式展開成 的形式polyval(y,5)
:將 5 帶入 的 x 值得 38polyder(x)
:將 對 x 取微分得 [12 6 2] =polyint(x)
:將 對 x 取積分得 [1 1 1 1 0] =laplace(t*exp(-t))
:對 做拉普拉斯轉換得