函數分為MATLAB內置函數及用戶自定義函數,用戶可以直接調用內置函數進行數據處理。
內置函數的使用
函數由三部分組成:名稱、輸入和輸出。
內置函數示例:
單輸入單輸出函數:sqrt(x);
單輸入多輸出函數:size(x);
多輸入單輸出函數:rem(x,y);
多輸入多輸出函數:[r,p,k]=residue(num,den) 。
幫助功能
當不了解或不確定某個函數的具體使用方法時,使用“幫助功能”help命令可以得到對應的幫助信息。
命令的格式為help+函數名或者doc+函數名。
2.1?基本數學函數
MATLAB的常用數學函數見如下表:
名稱 | 功能 |
exp(x) | 以e為底的指數ex |
log(x) | 自然對數Inx |
log10(x) | 以10為底的對數lgx |
log2(x) | 以2為底的對數log2x |
sqrt (x) | 取x的平方根 |
fix(x) | 截尾取整 |
round(x) | 四舍五入取整 |
abs(x) | 絕對值或復數的模 |
sign(x) | 取x的符號 |
length(x) | 取x行列數中的最大值 |
find(x) | 找x中非0元素的位置 |
primes(x) | 小于x的整數中的素數 |
isprime(x) | 判斷x是否為素數 |
例2.1 分別求[10,0,-25]的abs,sign,sqrt的值。
程序如下:
例2.2? 求的值。(MATLAB中不提供以5為底的對數,在實際應用中可以利用換底公式換成自然對數的相除,然后再利用相關函數就可以得到結果。)
程序如下:
???????2.2?三角函數與反三角函數
所有的三角函數及其基本運算均采用“弧度”操作。三角函數與反三角函數見下表:
名稱 | 含義 |
sin | 正弦 |
cos | 余弦 |
tan | 正切 |
cot | 余切 |
asin | 反正弦 |
atan | 反正切 |
acot | 反余切 |
sec | 正割 |
csc | 余割 |
asec | 反正割 |
acsc | 反余割 |
sinh | 雙曲正弦 |
cosh | 雙曲余弦 |
coth | 雙曲余切 |
asinh | 反雙曲正弦 |
acosh | 反雙曲余弦 |
atanh | 反雙曲正切 |
acoth | 反雙曲余切 |
sech | 雙曲正割 |
csch | 雙曲余割 |
asech | 反雙曲正割 |
atan2 | 四象限反正切 |
例 2.3 求x在[0,]之間以1為步長的正弦函數及余弦函數值。
程序如下:
??