1. 程式人生 > >Matlab從入門到精通(二)

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便稱為一個全域性變數