函数分为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为步长的正弦函数及余弦函数值。
程序如下: