1.符号运算
符号对象的基本运算包括算术运算、关系运算和逻辑运算,与浮点型数据的运算方法大体相同。
2.符号对象的算术运算
程序示例:
1+1 %数值型运算
sym(1)+1 %符号型运算
syms a b x %符号运算首先声明符号变量
a+1
a+b
f=a+b+1
f+x
运行结果:
ans =
2
ans =
2
ans =
a + 1
ans =
a + b
f =
a + b + 1
ans =
a + b + x + 1
3.符号函数和符号矩阵的运算
程序示例:
g(x)=a*x+b %符号函数运算首先创建符号函数
g(10)
m=[a b;b a] %符号矩阵运算
m+1
m.*2 %每个元素都乘2
m*m %矩阵乘法
运行结果:
g(x) =
b + a*x
ans =
10*a + b
m =
[a, b]
[b, a]
ans =
[a + 1, b + 1]
[b + 1, a + 1]
ans =
[2*a, 2*b]
[2*b, 2*a]
ans =
[a^2 + b^2, 2*a*b]
[ 2*a*b, a^2 + b^2]
4.符号关系运算和逻辑运算
程序示例:
1<2 %浮点型关系运算
sym(1)<2 %符号型关系运算
syms a b
a<b %未知参数关系运算
a | b %逻辑运算
a & b
运行结果:
ans =
logical
1
ans =
1 < 2
ans =
a < b
ans =
a | b
ans =
a & b
5.函数isAlways的用法
判断符号表达式是否为真,使用函数isAlways;
syms a b
f=a<b %表达式赋值给f
isAlways(f) %警告并返回逻辑假,因a b都是未知参数
isAlways(abs(a)>=0) %逻辑真
isAlways(abs(a)*abs(b)>=abs(a*b))
isAlways(abs(a)>=0 | 1>2) %第一项为真,取或运算后,结果为真
isAlways(abs(a)>=0 & 1>2) %结果为假
运行结果:
f =
a < b
警告: Unable to prove 'a < b'.
> 位置:mupadengine/evalin2logical
位置: mupadengine/feval2logical
位置: sym/isAlways (第 35 行)
ans =
logical
0
ans =
logical
1
ans =
logical
1
ans =
logical
1
ans =
logical
0
相关视频内容推荐
67.3 连杆机构运动仿真动画
25.1 快速上手朴素贝叶斯算法分类识别及其Matlab编程代码实例
31.3 Matlab绘图之图像上添加标题、标签和图例,那些希腊的罗马的特殊字符应该都涵盖了哈
37.4 Matlab AppDesigner 设计案例:学生信息注册系统,编程演示列表框和下拉框的用法,初学者很友好
38.4 从图片上自动提取圆心坐标和半径数据
26.5 SVM支持向量机,核函数Kernel和核变换,Matlab编程实例
22.9 混合整数线性规划intlinprog变量取值约束是整数
36.1 Matlab GUI 界面设计初学者光速入门
14.6 Matlab微分方程数值解法 经典ode45 龙格库塔 数学建模
22.3/Matlab/fmincon/带约束多元函数最小值/解优化问题数学建模
66.15/Matlab有点飘:未定义函数或变量/函数或变量无法识别
66.23 一个Matlab求二次积分的作业题
43.1 一个实例搞定Matlab神经网络编程解决拟合预测问题数学建模
End
1186

被折叠的 条评论
为什么被折叠?



