在数学运算中,运算的结果如果是一个数值,可以称这类运算为数值运算;如果运算结果为表达式,在MATLAB中称为符号运算,符号计算是对未赋值的符号对象(可以是常数、变量、表达式)进行运算和处理。

这类函数的作用就是将字母作为一个符号看待

比如正常设置y=3*x,那么x必须是一个有明确值的变量,但是使用sym类函数可以让y=3*x变成一个函数

  1. 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相关的符号变量。

  1. 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)
  1. 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比较常见的方式。

  1. 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相关推荐

  1. matlab的符号变量sym,syms

    sym与syms 区别1:如果定义变量x,syms x:当用sym生成多个符号变量时,MATLAB要报错 syms函数的功能比sym函数更为强大,它可以一次创建任意多个符号变量.而且,syms函数的使 ...

  2. matlab sym t,matlab的符号变量sym,syms-Go语言中文社区

    sym与syms 区别1:如果定义变量x,syms x:当用sym生成多个符号变量时,MATLAB要报错 syms函数的功能比sym函数更为强大,它可以一次创建任意多个符号变量.而且,syms函数的使 ...

  3. 关于matlab如何使用符号变量建立符号函数表达式

    项目场景: 最近学习了质量管理与可靠性这门功课,教员要求使用邻接矩阵进行输入,创建故障树求解最小割集.但是,使用matlab导入矩阵后发现,创建完符号变量后,不知道该如何再次调用并与其他符号函数建立等 ...

  4. 4.MATLAB基础编程操作——变量、常量、基础数学运算

    FPGA教程目录 MATLAB教程目录 -------------------------------------------------------------------------------- ...

  5. MATLAB中带有符号变量的阶乘、累加函数的表达与求解

    1.求n的阶乘,方法如下: a.factorial(n) b.gamma(n+1) c.v='n!'; vpa(v) 2.求组合(数),方法如下: a.combntns(x,m) 列举出从n个元素中取 ...

  6. MatLab基础设置

    认识MatLab窗口 启动 MATLAB 时,桌面会以默认布局显示. 当前文件夹 - 访问文件 命令行窗口 - 在命令行中输入命令(由提示符 (>>) 表示) 编辑器-编辑脚本文件或函数文 ...

  7. matlab目标规划设置偏差变量,目标值和偏差变量.PPT

    目标值和偏差变量 精品课程<运筹学> 2.用图解法求解下列目标规划问题: 精品课程<运筹学> 3.用图解法解下列目标规划模型. 精品课程<运筹学> 第三节 目标规划 ...

  8. 在matlab中何为符号变量,在MATLAB中,把x、y定义成符号变量正确的的指令是( )...

    [解析题]半月板损伤的特有体征包括( ). [解析题]15-16世纪的大翻译运动是将阿拉伯文翻译为希腊文.() [解析题]中国大学MOOC: 区分以完成一定的工作任务为期限的劳动合同与其他民事合同的标 ...

  9. Matlab学习笔记(1) - 符号变量及其运算

    符号变量及其运算 绪:什么是符号计算? 1.字符型数据变量的创建 2.符号型数据变量的创建 3.符号计算的运算符与函数 4.寻找符号变量 5.符号精度计算 6.显示符号表达式 7.合并符号表达式 8. ...

最新文章

  1. 关于char(M)和varchar(N)的区别
  2. 同样都是调参,为什么人家的神经网络比我牛逼100倍?
  3. command not found: ls_内饰更加奢华 新款雷克萨斯LS将于广州车展亮相
  4. 空之轨迹手游服务器维护,《空之轨迹》手游06月15日更新公告
  5. SAP Spartacus 和Jerry Sandbox应用Store引用的source字段类型差异
  6. 基础省选+NOI 第9部分 网络流
  7. 童装英文外贸网站系统源码 v1.5.5
  8. Python元组,列表,解构和循环
  9. 数组的连续子数组最大和(首尾相连)
  10. 【2019/3/23】周进度报告
  11. 运用python》pyautogui自动刷智慧树网课的脚本
  12. bam文件读取_sam和bam文件处理
  13. python免费自学爬虫_看这里!免费python网络爬虫一站通
  14. 怎么将欧姆龙PLC数据转OPC UA
  15. Chrom浏览器升级后检查元素时无法以html方式进行编辑
  16. Android开发使用百度地图定位误差过大
  17. linux下usb 驱动
  18. View 的各种知识
  19. 2020年GitHub上50个最受程序员欢迎的PHP开源项目
  20. 中国互联网公司如何进军海外,先行者六点血泪教训

热门文章

  1. decimal 和 numeric 的区别
  2. JavaWeb之jsp
  3. 3.2 向量的线性关系、线性相关线性无关
  4. bezier曲面制作,SU技巧 | Bezier Surface(贝兹曲面)
  5. TeamViewer14 ubuntu 破解商业环境
  6. Java职责链模式详解
  7. 正常正则表达式(不允许为空)
  8. MQClientException The producer service state not OK, CREATE_JUST
  9. 高等数学18讲(19版)7.31(区间再现公式)
  10. 【无标题】输入和输出