当前位置: 首页 > article >正文

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

http://www.lryc.cn/news/2387524.html

相关文章:

  • 机器学习笔记【Week1】
  • 什么是3D全景视角?3D全景有什么魅力?
  • 【Mini-F5265-OB开发板试用测评】按键控制测试
  • Debian重装系统后
  • 每日Prompt:古花卷
  • [学习]C语言指针函数与函数指针详解(代码示例)
  • 夏季用电高峰如何防患于未“燃”?电力测温技术守护城市生命线
  • 浙大版《Python 程序设计》题目集6-3,6-4,6-5,6-6列表或元组的数字元素求和及其变式(递归解法)
  • Leetcode 3563. Lexicographically Smallest String After Adjacent Removals
  • 【创造型模式】抽象工厂方法模式
  • 一台手机怎样实现多IP上网?方法有多种
  • 【FFmpeg+SDL】播放音频时,声音正常但是有杂音问题(已解决)
  • Linux 527 重定向 2>1 rsync定时同步(未完)
  • 3DVR拍摄指南:从理论到实践
  • OSI模型中的网络协议
  • 【C/C++】线程局部存储:原理与应用详解
  • 分块查找详解
  • leetcode hot100刷题日记——21.不同路径
  • Elasticsearch 如何实现跨数据中心的数据同步?
  • C语言学习笔记三 --- V
  • 通过JS模板引擎实现动态模块组件(Vite+JS+Handlebars)
  • 梯度消失和梯度爆炸的原因及解决办法
  • 欧拉定理:若 gcd(a,n)=1,则 a^φ(n)≡1(mod n)。
  • fvm install 下载超时 过慢 fvm常用命令、flutter常用命令
  • Python正则表达式:30秒精通文本处理
  • Introduction to SQL
  • 计算机视觉---YOLOv3
  • #RabbitMQ# 消息队列进阶
  • React从基础入门到高级实战:React 核心技术 - React Router:路由管理
  • 【深度学习】损失“三位一体”——从 Fisher 的最大似然到 Shannon 的交叉熵再到 KL 散度,并走进 PET·P-Tuning微调·知识蒸馏的实战