Matlab快速上手五十六:详解符号运算里假设的用法,通过假设可以设置符号变量的取值范围,也可以通过假设设置变量属于集合:整数、正数和实数等
1.符号变量中假设的概念
在符号数学工具箱中,符号变量默认范围是全体复数,也就是说,符号运算是在全体复数域进行的,若需要运算中,不使用全体复数域,可以为变量设定取值范围,这就用到了假设,通过假设可以设置符号变量的取值范围,也可以通过假设设置变量属于集合:整数、正数和实数等;
2.认识假设
设置和清除假设使用assume函数,查看变量上已存在的假设使用assumptions函数;
程序示例:
syms x
assume(x>=0) %添加假设x≥0
assumptions(x) %查看假设,x≥0
assume(x,'clear') %清除假设,x恢复复数域取值范围
3.追加假设
若符号变量已有假设,使用assume函数再次设置假设会覆盖之前已有的假设,若保留已有假设,继续追加假设,使用assumeAlso函数;
程序示例:
syms x
assume(x>=0) %设置假设
assumeAlso(x<=5) %追加假设
assumptions(x) %显示假设:0≤x≤5
运行结果:
ans =
[0 <= x, x <= 5]
4.设置符号变量属于集合
程序示例:
syms x
assume(x,'integer') %假设x属于整数
assume(x,'positive') %假设x为正数
assume(x,'real') %假设x属于实数
5.假设到底有什么用?
解方程:x+1=0,其中x>0;
解方程,y+1=0,其中y属于实数
程序示例:
syms x y
assume(x,'positive')
assume(y, 'real')
solve(x+1==0,x) %x无解
solve(y+1==0,y) %解得y=-1
运行结果:
ans =
Empty sym: 0-by-1
ans =
-1
相关视频内容推荐
1.53 Matlab符号运算入门:符号数值、变量和表达式的创建方法
67.3 连杆机构运动仿真动画
25.1 快速上手朴素贝叶斯算法分类识别及其Matlab编程代码实例
31.3 Matlab绘图之图像上添加标题、标签和图例,那些希腊的罗马的特殊字符应该都涵盖了哈
37.4 Matlab AppDesigner 设计案例:学生信息注册系统,编程演示列表框和下拉框的用法,初学者很友好
26.5 SVM支持向量机,核函数Kernel和核变换,Matlab编程实例
22.9 混合整数线性规划intlinprog变量取值约束是整数
14.6 Matlab微分方程数值解法 经典ode45 龙格库塔 数学建模
22.3/Matlab/fmincon/带约束多元函数最小值/解优化问题数学建模
36.0 【Matlab GUI】九个常用经典案例
66.15/Matlab有点飘:未定义函数或变量/函数或变量无法识别
31.11/Matlab函数绘图/隐函数绘图/分段函数作图数学建模
45.1 一个实例入门Matlab深度学习|卷积神经网络
1.39/Matlab/表数据的处理/排序/查找/提取/删除/计算/转换
43.1 一个实例搞定Matlab神经网络编程解决拟合预测问题数学建模
End