Matlab從入門到精通(二)
1、數值的記述
3 |
-98 |
0.002 |
9.88 |
1.4e-3 |
4.99e23 |
2、變數命名規則
變數命名規則同VC,MATLAB中區分大寫寫。
3、MATLAB預設的預定義變數
預定義變數 |
含義 |
|
預定義變數 |
含義 |
ans |
計算結果 |
|
realmax |
最大正實數 |
i或j |
虛單元 |
|
realmin |
最小正實數 |
pi |
圓周率 |
|
eps |
機器零閾值(系統定義的容許誤差) |
inf或Inf |
無窮大,如1/0 |
|
nargin | 函式輸入宗量數目 |
NaN或nan |
非數,如0/0 |
|
nargout |
函式輸出宗量數目 |
4、運算子和表示式
運算子 |
名稱 |
備註 |
+ |
陣列和矩陣加 |
|
- |
陣列和矩陣減 |
|
.* |
陣列乘 |
C = A.*B,則C中的元素為A,B中對應元素的乘積 |
* |
矩陣乘 |
按照矩陣的乘法規則運算 |
./ |
陣列右除 |
|
.\ |
陣列左除 |
|
/ |
矩陣右除 |
|
\ |
矩陣左除 |
|
.^ |
陣列求冪 |
|
^ |
矩陣求冪 |
|
.’ |
向量和矩陣轉置 |
例:A.’ |
‘ |
向量和矩陣複共軛 |
例:A’ |
+ |
一元加 |
+A與0+A相同 |
- |
一元減 |
-A與0-A相同 |
符號”%”為註釋符,相等於VC中的”//”.
優先順序的規定:指數優先順序最高,乘除次之,加減運算級最低.括號可以改變運算順序.
5、複數和複數矩陣
6、計算方根
例:計算的方根.
(1)直接計算
a=-8;
r=a^(1/3)
r= 1.0000 + 1.7321i.
(2)顯示所有的方根
m=[0,1,2];
R= abs(a)^(1/3);
Theta = (angle(a) + 2 * pi * m) / 3 ;
rrr = R * exp(i * Theta)
rrr =
1.0000 + 1.7321i -2.0000 + 0.0000i 1.0000 - 1.7321i
(3)圖形表示
t = 0 : pi / 20 : 2 * pi ;
x = R * sin(t) ;
y = R * cos(t) ;
plot(x,y,'b:'),grid
hold on
plot(rrr(1) , '.' , 'MarkerSize' ,50 ,'color' ,'r')
plot(rrr([2,3]) , 'o' , 'MarkerSize' ,15 ,'color' ,'b')
axis([-3,3,-3,3]),axis square
hold off
7、數值取整
7.1取最近整數
函式round(number) ;
例:
>> round(3.389)
ans =
3
>> round(3.689)
ans =
4
>> round(-3.689)
ans =
-4
>> round(-3.489)
ans =
-3
7.2向下取整
函式floor(number)
例:
>> floor(2.39)
ans =
2
>> floor(2.89)
ans =
2
>> floor(-2.89)
ans =
-3
>> floor(-2.09)
ans =
-3
7.3向上取整
>> ceil(2.39)
ans =
3
>> ceil(2.99)
ans =
3
>> ceil(-2.99)
ans =
-2
>> ceil(-2.19)
ans =
-2
8、進位制轉換
base2dec |
轉化B底字串為10進位制整數 |
hex2num |
將16進位制字元轉化為雙精度數 |
bin2dec |
把二進位制轉換為十進位制 |
dec2bin |
十進位制轉換為二進位制 |
dec2hex |
十進位制轉換為十六進位制 |
hex2dec |
十六進位制轉換為十進位制 |
hex2num |
十六進位制轉換為雙精度 |
9、模運算
使用格式:
x = mod(a,b);%x為a%b的結果
例:
mod(12,7)的結果為5.
10、全域性變數的定義
global a;%此時a便稱為一個全域性變數