Matlab可以看成是一個功能強大的計算器,那么既然是計算器,進行基本的數學運算絕對是必不可少的。本文主要講解如何用Matlab做初等數學運算,所謂“初等數學運算”,可以理解成是小學中學數學學習的那些運算,包括如下這些:四則運算、指數、對數、冪運算、三角函數、多項式運算等。
加減乘除四則運算
四則運算就非常簡單了,下面用一個簡單示例來看一下:
?result = (1+2) * 3 / 9
result =
1
?a = 1 + 2i; % a是一個復數
?b = 3 - 4j; % b也是一個復數
?a + b
ans =
4.0000 - 2.0000i
?sin(pi/2) % pi表示圓周率
ans =
1
冪、指數、對數運算
示例如下:
?a = 2 ^ 3
a =
8
?b = 25 ^ (1/2)
b =
5
?r = exp(1) % exp(x)表示求自然對數的底e的x次方
r =
2.7183
?log(exp(1)) % log(x)表示求x的以e為底的對數
ans =
1
?log10(100) % log10(x)表示求x的以10為底的對數
ans =
2
?array = [1,2,3];
?array ^ 2 % 求數組的指數,如果用普通的指數運算符"^"會報錯
??? Error using ==> ^
Matrix must be square.
?array .^ 2 % 對數組或矩陣求指數,要使用".^"運算符,運算結果是對數組或矩陣的每一個元素都求指數
ans =
1 4 9
其中要注意的是:
- 對數組或矩陣求指數,要使用
.^
運算符,運算結果是對數組或矩陣的每一個元素都求指數。注:乘法、除法也是類似的道理,數組或矩陣的乘法和除法要使用:.*
和./
。 - log(x)其實相當於ln(x),而log10(x)才相當於求x的以10為底的對數。
三角函數運算(包括反三角函數)
舉例如下:
?sin(pi/3)
ans =
0.8660
?cos(pi)
ans =
-1
?asin(pi) % 求pi的反正弦函數值
ans =
1.5708 + 1.8115i