MATLAB算术运算符和常用函数
2013-08-24 15:56 chloe_zhou 阅读(6162) 评论(0) 编辑 收藏 举报1 算术运算符
Matlab中的算术运算符按优先级由高到低为:
(1) ^ 幂
(2) * 乘
/ 右除(正常除)
\ 左除
(3) + 加
- 减
其中,乘法和除法处于同一个优先级,加法和减法处于同一个优先级. 这些运算符即可用于标量也可用于矩阵运算. 一个特殊的矩阵运算是转置,其运算符为’,例如A的转置为A’,示例如下:
2 数学函数
Matlab中常用的数学函数包括:
- abs(x): 求x的绝对值,即|x|
- sign(x): 求x的符号,如果是正则结果为1,负责结果为-1,x=0则结果为0.
- sqrt(x): 求x的平方根,即√x.
- pow2(x, y): 求x×2y.
- exp(x): 求x的指数函数,即ex.
- log(x): 求x的自然对数,即lnx.
- log10(x): 求x以10为底的对数,即log10x.
- log2(x): 求x以2为底的对数,即log2x.
- sin(x): 求正弦x,x为弧度.
- cos(x): 求余弦x,x为弧度.
- tan(x): 求正切x,x为弧度.
- cot(x): 求余切x,x为弧度.
- asin(x): 求反正弦,即arcsin(x).
- acos(x): 求反余弦,即arccos(x).
- atan(x): 求反正切,即arctan(x).
- acot(x): 求反余切,即arccot(x).
- mod(x,n): 求x mod n的结果.
- randi ([imin,imax],[m,n]): 生成m行n列的随机数矩阵,每个矩阵元素是imin到imax范围内的随机整数。
3 取整相关的函数
- round(x): 求最接近x的整数,且四舍五入,round(0.5)=1. 如果x是一个向量,则适用于所有元素.
- floor(x): 求小于或等于x且最接近x的整数.
- ceil(x): 求大于或等于x且最接近x的整数.
- rem(x,y): 求整除x/y的余数,如rem(13,5)=3.
- gcd(x,y): 求整数x和y的最大公因子.
- [c,a,b]=gcd(x,y): 求a,b,c,使得c=ax+dy.
- lcm(x,y): 求正整数x和y的最小公倍数.
- rat(x): 求x的连续的分数表达式,例如rat(0.33)=0+1/(3+1/33).
- rat(x, err): 求带有相对误差err的x的连续的分数表达式.
4 复数相关的函数
- real(z): 求z的实部,例如real(3+5i)=3.
- imag(z): 求z的虚部,例如imag(3+5i)=5.
- abs(z): 求z的绝对值,例如abs(3+4i)=5.
- conj(z): 求z的复数共轭,例如conj(3+4i)=3-4i.
- angle(z): 求z的相角,即z=x+iy=reiθ中的θ.
5 字符、字符串、二进制、十六进制相关函数
- abs(\'a\'): 求字符\'a\'的ASCII码. abs(\'acd\')则是返回字符串\'abc\'中每个字符的ASCII码(十进制数字)所构成的一个行向量。
- dec2bin(n): 将十进制整数n转换成二进制字符串;dec2bin(n,m)将十进制整数n转换成长度至少为m的二进制字符串。bin2dec(\'11001\')会将字符串\'11001\'所描述的二进制数转换成十进制数25。
- dec2hex(n): 将十进制整数n转换成十六进制字符串。hex2dec(\'5A\')将字符串\'5A\'所描述的十六进制数转换成十进制数90。
- bitget(n,m): 获取无符号十进制整数n的二进制字符串中第m (1<=m<=32)个比特的值(0或1)。第1个比特是二进制的最低位。
- bitset(n,m,bitvalue): 将无符号十进制整数n的二进制字符串中第m个比特设置成bitvalue(0或1)。
6 其他函数
- clear: 清空变量.
- clc: 清屏.
- help functionName: 查看函数说明.