第五章 符号运算

  • 前言
  • 1.符号运算的基本概念
    • 1.1符号对象
    • 1.2符号常量
    • 1.3符号变量
  • 2.符号运算的基本内容
    • 2.1符号变量代换函数
    • 2.2符号对象转换成数值对象的函数
    • 2.3符号表达式的简化
  • 3.符号微积分运算及应用
    • 3.1符号极限运算
    • 3.2符号函数的微分运算
    • 3.3符号函数的积分运算
  • 总结

前言

在MATLAB中除了能够进行数值、矩阵运算外,还可以进行各种各样的符号计算。


1.符号运算的基本概念

MATLAB数值运算的对象是数值,而符号运算的对象是非数值的符号对象。符号对象就是代表非数值的符号字符串。

1.1符号对象

符号对象是定义的一种新的数据类型(sym类型)用来存储非数值的字符符号。在MATLAB中,符号对象可利用函数命令sym( )、syms( )来建立。其调用格式如下。
S=sym(A):由A来建立一个符号对象S,其类型为sym类型。
S=sym(‘A’):如果A(不带单引号)是一个数值或数值矩阵或数值表达式,则输出是将数值转换成的符号对象;如果A(带单引号)是一个字符串,输出的是将字符串转换成的符号对象。
S=syms(A):功能同S=sym(A),只不过转换成的对象符号flag格式。

1.2符号常量

符号常量是一种符号对象,创建的符号对象可以用函数class()来检测数据类型。

1.3符号变量

符号变量通常是指一个或者几个特定的符号,而不是值符号表达式。符号变量有时也叫做自由变量,其命名规则与数值变量命名规则相同。
(1)首字母应以字母开头
(2)字符长度不超过31个
(3)区分大小写字母

2.符号运算的基本内容

符号对象的加减乘除、乘方开方基本运算外,还有几个非常重要的函数。

2.1符号变量代换函数

使用函数subs()实现符号变量代换,其调用格式为:
subs(S,old,new):可以将符号表达式S中的old变量替换成new,old一定是符号表达式S的符号变量,而new可以是符号变量、符号常量、数值等
subs(S,new):是将new置换成符号表达式S中的自变量,其他同上。

2.2符号对象转换成数值对象的函数

2.3符号表达式的简化

符号表达式的因式分解和展开的函数表达式分别为factor()、expand(),其调用格式如下。
factor(E)对符号表达式E进行分解,对于大于252的整数,可使用语句factor(sym(‘N’))。

符号表达式同类项合并的函数collect(),调用格式为collect(E,v),这是一种恒等变换,格式的功能是将符号表达式E中的v的同幂项系数合并。
符号表达式化简的函数simplify()与simple(),它们的调用格式如下。
simplify(E):将符号表达式E运用多种恒等变换进行综合化简。
simple(E):对符号表达式E尝试多种不同(包括simplify)的简化算法,以便得到E的长度最短的简化形式。

符号表达式通分的函数numden(),其调用格式为:
[N,D]=numden(E):这是一种恒等变换,是将符号表达式E通分,分别返回E通分后的的分子N与分母D,并转换成的分子分母都是整系数的最佳多项式形式。只需要在计算N/D即求得符号表达式E通分结果。

符号表达式嵌套分解表达式horner(),其调用格式为:
horner(E):将符号表达式E转换成嵌套形式表达式。除此之外还有两种特殊的运算函数。

3.符号微积分运算及应用

3.1符号极限运算

MATLAB的符号极限运算的函数命令limit(),其调用格式有以下五种。

3.2符号函数的微分运算

微分运算是除极限运算外最重要的基本内容。

3.3符号函数的积分运算

函数的积分运算是微分运算的逆运算。MATLAB提供的函数命令int()不仅可以计算不定积分,还可以计算定积分。主要调用格式如下

3.4符号卷积
卷积的运算实质上可以分解为反转、相乘、积分。计算符号卷积会用到上面的积分函数。


总结

以上就是今天学习的内容,还有一点没有学完,明天继续加油!

【Matlab编程】新手入门第五天相关推荐

  1. 打开程序时固定位置_新手入门第五课:免费开源图像处理程序GIMP之矩形选择工具...

    GIMP是一款图像处理软件,是跟Photoshop同一类型的软件,为了方便介绍,后面每篇相关GIMP图像处理软件的介绍文章的开头,我都将插入一段文字,用于介绍GIMP是什么,让不熟悉的朋友知道这是干什 ...

  2. C# 编程入门第五课,VS2019程序调试,for循环,水仙花数,Console.Write,又一种类型变换,三元表达式,产生随机数

    C# 编程入门第五课 文章目录 C# 编程入门第五课 1. VS2019程序调试 2. for循环 3. 水仙花数 4. Console.Write() 5. 又一种类型变换 6. 三元表达式 7.产 ...

  3. R语言入门第五集 实验四:数据分析

    R语言入门第五集 实验四:数据分析 一.资源 [R语言]R语言函数练习--东北大学大数据班R实训第四次作业 R语言:常用apply函数(apply,tapply,sapply,lapply)用法介绍 ...

  4. Linux入门第五集!MySQL8在Linux上的安装!MySQL的Linux资源分享!

    Linux入门第五集!MySQL8在Linux上的安装!MySQL的Linux资源分享! 一.Mysql的Linux版本下载! 博主采用的是mysql-8.0.25-1.el7.x86_64.rpm- ...

  5. webrtc 入门第五章 一对一视频通话实现

    webrtc 入门第五章 一对一视频通话实现 一.介绍 ​ 在前面的章节我们学习了如何操作本地的设备摄像头,麦克风等,学会了如何进行本地的流媒体操作如录制,下载,同步等.在第三第四章节学习了webrt ...

  6. 以二进制输出64位类型的数据_Java入门第五课:Java基本数据类型与变量的声明...

    数据类型 基本数据类型 Java有八种基本类型.六种数字类型(四个整数型(默认是int 型),两个浮点型(默认是double 型)),一种字符类型,一种布尔型. Byte.short.int.long ...

  7. java 读取邮件正文_JavaMail入门第五篇 解析邮件

    上一篇JavaMail入门第四篇 接收邮件中,控制台打印出的内容,我们无法阅读,其实,让我们自己来解析一封复杂的邮件是很不容易的,邮件里面格式.规范复杂得很.不过,我们所用的浏览器内置了解析各种数据类 ...

  8. 语音识别入门第五节:基于GMM-HMM的语音识别系统

    目录 基于孤立词的GMM-HMM语音识别系统 训练 解码 基于单音素的GMM-HMM语音识别系统 音素/词典 训练 解码 基于三音素的GMM-HMM语音识别系统 三音素 决策树 基于孤立词的GMM-H ...

  9. 【Matlab程序设计知识点合集】新手入门第十五天

    MATLAB程序设计 前言 1.MATLAB的程序结构 1.1 if分支结构 1.2 switch分支结构 1.3 while循环结构 1.4 for循环结构 2.MATLAB的控制语句 2.1 co ...

最新文章

  1. 修改title样式_css常见样式命名规则
  2. 系统管理员必学的30个Linux实用命令
  3. WAMP中的MySQL设置密码(默认密码为空)
  4. runtime--实现篇02(Category增加属性)
  5. Spring---基于Spring IOC的小程序
  6. php云服务器买什么系统吗,php云服务器买什么系统
  7. ag-grid 表格中添加图片
  8. java 参数注入_Java通过反射,注入参数
  9. 一张图了解互联网产品盈利模式
  10. python编程从入门到实践
  11. 车辆路径问题的基本操作
  12. 三峡大学学生选课系统_201014119_赵敏_三峡大学学生选课系统.doc
  13. 服务器维修责合同,2021年服务器维护委托合同样本.doc
  14. 部署 - 前端部署https服务,并配置安全证书
  15. 如何使用电脑注册微博登陆模拟器
  16. 阿里云服务器配置DNS域名解析
  17. 谈下离开北京到杭州的感受
  18. 【办公常用软件】万彩办公大师教程丨PDF OCR 帮助文档
  19. 美团再次冲击网约车市场,滴滴或将加快上市进程
  20. Mac电脑QuickTime Player不支持的播放格式

热门文章

  1. WPF 延时操作实现 --- Application.DoEvents()
  2. Java高级之Float类和Double类的isNaN()方法
  3. 本地项目及依赖上传私服nexus
  4. c语言勾股定理已知斜边,C语言 · 勾股数
  5. linux 下的文本处理——除去重复行uniq命令
  6. 高德地图API画圆形、高的地图删除圆形打点
  7. 基于Python实现Jacobi迭代法、Gauss-Seidel迭代法和SOR法方程组(二)
  8. Redis启动窗口一闪就关
  9. 虚拟机使用USB硬件设备
  10. 单片机-c语言LED灯循环闪烁