1.1.2符号变量取值域的限定
默认复数域
【例1-1-2】解不等式
1.1.3创建符号表达式
对符号对象进行各种运算(算术运算、关系运算、逻辑运算),即可创建符号表达式。
1.算术运算与转置
【例1-1-3】
f5是f4的共轭转置
f6是f4的转置
2.关系运算
==
>=(和C语言中类似,不细介绍)
3.逻辑运算
| 逻辑或
~ 逻辑非
& 逻辑与
xor 逻辑异或
【例1-1-4】通过三种运算创建符号表达式
不过,matlab与其他编程语言相比,它的符号数是可以比较大小的,其结果为逻辑型变量。
【例1-1-5】isAlways()、logical()、isequaln()函数使用示例
1.1.4符号表达式的常用运算
factor 因式分解
collect 合并同类项
expand 对指定项展开
coeffs 提取符号多项式系数
numden 提取分式的分子和分母
simplify 化简
simplifyFraction 约分
compose 复合函数
horner 嵌套多项式
combine 把相同的代数结构结合在一起
【例1-1-6】因式分解
【例1-1-7】合并同类项
【例1-1-8】展开符号表达式
【例1-1-9】
1.1.5符号运算中的转换操作
1.符号数与数值型数(或字符)的转换
sym 创建符号对象
double 把符号矩阵转为双精度矩阵
eval 执行MATLAB运算
single 转为单精度矩阵
vpa 按指定的有效数字位数来显示符号数值对象
int8,int16,int32,int64 转为有符号整型矩阵
uint8,uint16,uint32,uint64 转为无符号整型矩阵
poly2sym 根据系数向量得到符号多项式
sym2poly 根据符号多项式得到系数向量
char 转为字符串
【例1-1-10】计算函数函数值
2.符号表达式中的变量替换
subs()函数
【例1-1-11】变量替换示例
【例1-1-12】变量替换并求值
3.将符号表达式转为函数
这里的函数可以是符号函数,也可以是匿名函数或者M文件函数。
symfun() 将符号表达式转为符号函数
matlabFunction 将符号表达式转为匿名函数或者M文件函数
【例1-1-13】将符号表达式转为符号函数
【例1-1-14】将符号表达式转为匿名函数或者M文件函数
1.1.6符号函数绘图
ezplot 二维曲线
ezpolar 极坐标曲线
ezplot 三维曲线
ezmesh 三维网格图
ezmeshc 带等高线的三维网格图
ezsurf 三维曲面图
ezsurfc 带等高线的三维曲面图
ezcontour 等高线图
ezcontourf 填充式等高线图
【例1-1-15】绘制函数图形