MATLAB算術運算符和常用函數


1 算術運算符

Matlab中的算術運算符按優先級由高到低為:

  (1) ^           冪
  (2) *            乘
        /            右除(正常除)
        \            左除
  (3) +            加
        -            減

  其中,乘法和除法處於同一個優先級,加法和減法處於同一個優先級. 這些運算符即可用於標量也可用於矩陣運算. 一個特殊的矩陣運算是轉置,其運算符為,例如A的轉置為A’,示例如下:

  

2 數學函數

Matlab中常用的數學函數包括:

  1.  abs(x):    求x的絕對值,即|x
  2. sign(x):    求x的符號,如果是正則結果為1,負責結果為-1,x=0則結果為0.
  3. sqrt(x):    求x的平方根,即√x.
  4. pow2(x, y):    求x×2y.
  5. exp(x):     求x的指數函數,即ex.
  6. log(x):      求x的自然對數,即lnx.
  7. log10(x):   求x以10為底的對數,即log10x.
  8. log2(x):     求x以2為底的對數,即log2x.
  9. sin(x):     求正弦xx為弧度.
  10. cos(x):    求余弦xx為弧度.
  11. tan(x):     求正切xx為弧度.
  12. cot(x):     求余切xx為弧度.
  13. asin(x):    求反正弦,即arcsin(x).
  14. acos(x):   求反余弦,即arccos(x).
  15. atan(x):   求反正切,即arctan(x).
  16. acot(x):   求反余切,即arccot(x).
  17. mod(x,n):  求x mod n的結果.
  18. randi ([imin,imax],[m,n]): 生成m行n列的隨機數矩陣,每個矩陣元素是imin到imax范圍內的隨機整數。

3 取整相關的函數

  1. round(x): 求最接近x的整數,且四舍五入,round(0.5)=1. 如果x是一個向量,則適用於所有元素.
  2. floor(x):   求小於或等於x且最接近x的整數.
  3. ceil(x):     求大於或等於x且最接近x的整數.
  4. rem(x,y): 求整除x/y的余數,如rem(13,5)=3.
  5. gcd(x,y): 求整數xy的最大公因子.
  6. [c,a,b]=gcd(x,y):      求a,b,c,使得c=ax+dy.
  7. lcm(x,y): 求正整數xy的最小公倍數.
  8. rat(x):    求x的連續的分數表達式,例如rat(0.33)=0+1/(3+1/33).
  9. rat(x, err): 求帶有相對誤差err的x的連續的分數表達式.

4 復數相關的函數

  1. real(z):    求z的實部,例如real(3+5i)=3.
  2. imag(z):   求z的虛部,例如imag(3+5i)=5.
  3. abs(z):     求z的絕對值,例如abs(3+4i)=5.
  4. conj(z):   求z的復數共軛,例如conj(3+4i)=3-4i.
  5. angle(z):  求z的相角,即z=x+iy=re中的θ.

5 字符、字符串、二進制、十六進制相關函數

  1. abs('a'): 求字符'a'的ASCII碼. abs('acd')則是返回字符串'abc'中每個字符的ASCII碼(十進制數字)所構成的一個行向量。
  2. dec2bin(n): 將十進制整數n轉換成二進制字符串;dec2bin(n,m)將十進制整數n轉換成長度至少為m的二進制字符串。bin2dec('11001')會將字符串'11001'所描述的二進制數轉換成十進制數25。
  3. dec2hex(n): 將十進制整數n轉換成十六進制字符串。hex2dec('5A')將字符串'5A'所描述的十六進制數轉換成十進制數90。
  4. bitget(n,m): 獲取無符號十進制整數n的二進制字符串中第m (1<=m<=32)個比特的值(0或1)。第1個比特是二進制的最低位。
  5. bitset(n,m,bitvalue): 將無符號十進制整數n的二進制字符串中第m個比特設置成bitvalue(0或1)。

6 其他函數

  1. clear: 清空變量.
  2. clc: 清屏.
  3. help functionName: 查看函數說明.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM