MATLAB基础——设置符号变量sym,syms,symfun,symvar
在数学运算中,运算的结果如果是一个数值,可以称这类运算为数值运算;如果运算结果为表达式,在MATLAB中称为符号运算,符号计算是对未赋值的符号对象(可以是常数、变量、表达式)进行运算和处理。
这类函数的作用就是将字母作为一个符号看待
比如正常设置y=3*x,那么x必须是一个有明确值的变量,但是使用sym类函数可以让y=3*x变成一个函数
sym
sym是一个最简单的定义符号的函数
举个简单的例子
x=sym('x');
y=sin(x)
z=tan(x)
w=3*x^2+4^x+2
p=log(x)
q=exp(x)
输出为
y =sin(x)
z =tan(x)
w =3*x^2 + 4^x + 2
p =log(x)
q =exp(x)
可以看到此时x不是一个变量,而是一个符号,而y、z、w、p和q是与字符变量x相关的符号变量。
syms
批量定义符号,syms的用法如下所示:
syms var1,var2,var3,...varn
其中上面的var1、var2、var3、...varn所表示的是变量名字,通过syms函数可以轻松定义多个符号变量,而使用sym函数的话,就需要定义多次。
比如
当使用syms函数时:
syms x y
z=sin(x)*sin(y)
当使用sym函数时:
x=sym('x')
y=sym('y')
z=sin(x)*sin(y)
symfun
symfun函数用于构造符号函数。
在学习symfun函数之前,可以使用下面的方式来构造符号函数:
syms x y
f(x,y)=3*x^2+4*y^2+1
在学习symfun函数之后就可以使用symfun函数来构造函数:
syms x y
f=symfun(3*x^2+4*y^2+1,[x,y])
这两种方式返回的结果是相同的,均为f(x,y)=3*x^2+4*y^2+1,使用symfun在MATLAB比较常见的方式。
symvar
symvar函数返回的是表达式中所有符号变量。其中是返回的结果是按照26个字母表顺序排序,大写字母在小写字母前面。
例如:
syms a b c d
x=a+b*c-d;
symvar(x)
运行结果如下所示:
ans =[a, b, c, d]
symvar函数还有另一个用法如下所示:
symvar(x,n)
该结果返回的是x中的n个符号变量,对上面的代码进行修改:
syms a b c d
x=a+b*c-d;
symvar(x,3)
运行的结果如下所示:
ans =[b, c, d]
上面所得结果3个结果是26个子母中距离x最近的三个符号变量,通过比较各个符号变量与符号变量x的接近程度返回最终的结果。
MATLAB基础——设置符号变量sym,syms,symfun,symvar相关推荐
- matlab的符号变量sym,syms
sym与syms 区别1:如果定义变量x,syms x:当用sym生成多个符号变量时,MATLAB要报错 syms函数的功能比sym函数更为强大,它可以一次创建任意多个符号变量.而且,syms函数的使 ...
- matlab sym t,matlab的符号变量sym,syms-Go语言中文社区
sym与syms 区别1:如果定义变量x,syms x:当用sym生成多个符号变量时,MATLAB要报错 syms函数的功能比sym函数更为强大,它可以一次创建任意多个符号变量.而且,syms函数的使 ...
- 关于matlab如何使用符号变量建立符号函数表达式
项目场景: 最近学习了质量管理与可靠性这门功课,教员要求使用邻接矩阵进行输入,创建故障树求解最小割集.但是,使用matlab导入矩阵后发现,创建完符号变量后,不知道该如何再次调用并与其他符号函数建立等 ...
- 4.MATLAB基础编程操作——变量、常量、基础数学运算
FPGA教程目录 MATLAB教程目录 -------------------------------------------------------------------------------- ...
- MATLAB中带有符号变量的阶乘、累加函数的表达与求解
1.求n的阶乘,方法如下: a.factorial(n) b.gamma(n+1) c.v='n!'; vpa(v) 2.求组合(数),方法如下: a.combntns(x,m) 列举出从n个元素中取 ...
- MatLab基础设置
认识MatLab窗口 启动 MATLAB 时,桌面会以默认布局显示. 当前文件夹 - 访问文件 命令行窗口 - 在命令行中输入命令(由提示符 (>>) 表示) 编辑器-编辑脚本文件或函数文 ...
- matlab目标规划设置偏差变量,目标值和偏差变量.PPT
目标值和偏差变量 精品课程<运筹学> 2.用图解法求解下列目标规划问题: 精品课程<运筹学> 3.用图解法解下列目标规划模型. 精品课程<运筹学> 第三节 目标规划 ...
- 在matlab中何为符号变量,在MATLAB中,把x、y定义成符号变量正确的的指令是( )...
[解析题]半月板损伤的特有体征包括( ). [解析题]15-16世纪的大翻译运动是将阿拉伯文翻译为希腊文.() [解析题]中国大学MOOC: 区分以完成一定的工作任务为期限的劳动合同与其他民事合同的标 ...
- Matlab学习笔记(1) - 符号变量及其运算
符号变量及其运算 绪:什么是符号计算? 1.字符型数据变量的创建 2.符号型数据变量的创建 3.符号计算的运算符与函数 4.寻找符号变量 5.符号精度计算 6.显示符号表达式 7.合并符号表达式 8. ...
最新文章
- 关于char(M)和varchar(N)的区别
- 同样都是调参,为什么人家的神经网络比我牛逼100倍?
- command not found: ls_内饰更加奢华 新款雷克萨斯LS将于广州车展亮相
- 空之轨迹手游服务器维护,《空之轨迹》手游06月15日更新公告
- SAP Spartacus 和Jerry Sandbox应用Store引用的source字段类型差异
- 基础省选+NOI 第9部分 网络流
- 童装英文外贸网站系统源码 v1.5.5
- Python元组,列表,解构和循环
- 数组的连续子数组最大和(首尾相连)
- 【2019/3/23】周进度报告
- 运用python》pyautogui自动刷智慧树网课的脚本
- bam文件读取_sam和bam文件处理
- python免费自学爬虫_看这里!免费python网络爬虫一站通
- 怎么将欧姆龙PLC数据转OPC UA
- Chrom浏览器升级后检查元素时无法以html方式进行编辑
- Android开发使用百度地图定位误差过大
- linux下usb 驱动
- View 的各种知识
- 2020年GitHub上50个最受程序员欢迎的PHP开源项目
- 中国互联网公司如何进军海外,先行者六点血泪教训