一、运算符
1、算数运算符
运算符 | 功能 |
---|---|
+ | 相加 |
- | 相减 |
* | 矩阵相乘 |
^ | 矩阵乘方 |
\ | 左除 |
/ | 右除 |
.* | 数组相乘 |
.^ | 数组乘方 |
.\ | 数组左除 |
./ | 数组右除 |
2、关系运算符
运算符 | 功能 |
---|---|
> | 大于 |
< | 小于 |
== | 等于 |
‘>=’ | 大于等于 |
<= | 小于等于 |
~= | 不等于 |
3、逻辑运算符
运算符 | 功能 |
---|---|
& | 与 |
~ | 非 |
xor | 异或 |
二、数据处理
1、格式化
命令 | 说明 |
---|---|
format short | 显示小数点后4位 |
format long | 显示15位数字 |
format short e | 按科学记数法显示5位数字,e部分显示3位 |
format long e | 按科学记数法显示15位数字,e部分显示3位 |
format hex | 十六进制显示 |
format rat | 近似有理数,小数转换成分数 |
roundn | 对数值型数据任意位置四舍五入 |
digits(n) | 对符号型数据保留n位数 |
vpa(n) | 同上 |
sprintf(‘%n.mf’,a) | 对字符a保留m位,不足n位补空格,超过忽略n |
fprintf | %d:整数 ; %e:实数 ; %f:小数 ; %s:字符串 |
2、数学函数
函数 | 功能 | 函数 | 功能 |
---|---|---|---|
sin(x) | 正弦函数 | sinh(x) | 双曲正弦函数 |
asin(x) | 反正弦函数 | asinh(x) | 反双曲正弦函数 |
cos(x) | 余弦函数 | cosh(x) | 双曲余弦函数 |
acos(x) | 反余弦函数 | acosh(x) | 反双曲余弦函数 |
tan(x) | 正切函数 | tanh(x) | 双曲正切函数 |
atan(x) | 反正切函数 | atanh(x) | 反双曲正切函数 |
cot(x) | 余切函数 | coth(x) | 双曲余切函数 |
acot(x) | 反余切函数 | acoth(x) | 反双曲余切函数 |
sec(x) | 正割函数 | sech(x) | 双曲正割函数 |
asec(x) | 反正割函数 | asech(x) | 反双曲正割函数 |
csc(x) | 余割函数 | csch(x) | 双曲余割函数 |
acsc(x) | 反余割函数 | acsch(x) | 反双曲余割函数 |
atan2(y,x) | 四象限反正切函数 | exp(x) | 指数函数 |
nextpow2(x) | 最靠近2的幂次 | log(x) | 自然对数函数 |
pow2(x) | 以2为底的指数函数 | log2(x) | 以2为底的对数函数 |
sqrt(x) | 平方根函数 | log10(x) | 以10为底的对数函数 |
fix(x) | 向零取整 | floor(x) | 向负方向取整 |
mod(x) | (有符号)取余函数 | ren(x) | (无符号)取余函数 |
ceil(x) | 向正方向取整 | max(x) | 最大值 |
min(x) | 最小值 | sum(x) | 求和 |
prod(x) | 求积 | mean(x) | 求平均值 |
sort(x) | 升序排列 | median(x) | 求中值 |
std(x) | 求标准差 |
三、矩阵处理
1、创建
命令 | 说明 |
---|---|
[ ] | 直接输入矩阵 |
e1:e2:e3 | 行向量;初值e1,终值e3,步长e2 |
linspace(e1,e3,n) | 行向量,在e1和e3之间产生n个元素 |
zero(m,n) | m行n列的零矩阵 |
ones(m,n) | m行n列的全1矩阵 |
eye(n,n) | n行n列的单位矩阵 |
rand(m,n) | m行n列的随机矩阵 |
2、操作
命令 | 说明 |
---|---|
‘ | 矩阵转置 |
rot90(A,k) | 将A逆时针旋转90°的k倍 |
flipud(A) | 将A上下翻转 |
3、提取
命令 | 说明 |
---|---|
A( i , j ) | 第 i 行第 j 列元素 |
A( i ) | 第 i 个元素 |
[ row , col ]=find( x ) | 满足 x 逻辑表达式的元素的行号 row 和列号 col |
A( : , i ) | 第 i 列全部元素 |
A( i ,: ) | 第 i 行全部元素 |
A( i : i + m , : ) | 第 i ~ i + m 行全部元素 |
A( : ,i : i + m) | 第 i ~ i + m 列全部元素 |
A(i ~ i + m , j ~ j + m) | 第 i ~ i + m行全部元素和第 i ~ i + m 列全部元素 |
A(end,:) | 最后一行所有元素 |
4、运算
命令 | 说明 |
---|---|
inv() | 矩阵的逆 |
norm(A) | n维向量A的范数 |
det() | 行列式的值 |
四、符号表达式操作
命令 | 说明 |
---|---|
A = sym (‘B’) | 创建单个符号量或将数值表达式转换为符号表达式 |
syms a b c | 创建多个符号量 |
findsym() | 查找符号表达式中的符号变量 |
[n,d]=numden(s) | 提取符号表达式s的分子n和分母d |
factor(s) | 因式分解 |
expand(s) | 展开符号表达式s |
collect(s) | 合并同类型 |
collect(s,v) | 对符号表达式s按变量v进行合并同类项 |
simplify(s) | 应用函数规则对符号表达式s进行化简 |
[r,how]=simple(s) | 调用其它函数对s进行综合化简,并显示化简过程 |
compose(f,g) | 复合函数f(g(x)) |
compose(f,g,z) | 复合函数f(g(z)) |
compose(f,g,x,z) | 复合函数f(g(z)),且x是函数f的独立变量 |
compose(f,g,x,y,z) | 复合函数f(g(z)),且x,y分别是f,g的独立变量 |
finverse(f,v) | 符号函数的反函数 |
eval(s) | 将符号表达式转换为数值表达式 |
subs(fun,x,xt) | 将符号表达式fun’的变量x替换成数值变量xt |