【Matlab编程】新手入门第五天
第五章 符号运算
- 前言
- 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编程】新手入门第五天相关推荐
- 打开程序时固定位置_新手入门第五课:免费开源图像处理程序GIMP之矩形选择工具...
GIMP是一款图像处理软件,是跟Photoshop同一类型的软件,为了方便介绍,后面每篇相关GIMP图像处理软件的介绍文章的开头,我都将插入一段文字,用于介绍GIMP是什么,让不熟悉的朋友知道这是干什 ...
- C# 编程入门第五课,VS2019程序调试,for循环,水仙花数,Console.Write,又一种类型变换,三元表达式,产生随机数
C# 编程入门第五课 文章目录 C# 编程入门第五课 1. VS2019程序调试 2. for循环 3. 水仙花数 4. Console.Write() 5. 又一种类型变换 6. 三元表达式 7.产 ...
- R语言入门第五集 实验四:数据分析
R语言入门第五集 实验四:数据分析 一.资源 [R语言]R语言函数练习--东北大学大数据班R实训第四次作业 R语言:常用apply函数(apply,tapply,sapply,lapply)用法介绍 ...
- Linux入门第五集!MySQL8在Linux上的安装!MySQL的Linux资源分享!
Linux入门第五集!MySQL8在Linux上的安装!MySQL的Linux资源分享! 一.Mysql的Linux版本下载! 博主采用的是mysql-8.0.25-1.el7.x86_64.rpm- ...
- webrtc 入门第五章 一对一视频通话实现
webrtc 入门第五章 一对一视频通话实现 一.介绍 在前面的章节我们学习了如何操作本地的设备摄像头,麦克风等,学会了如何进行本地的流媒体操作如录制,下载,同步等.在第三第四章节学习了webrt ...
- 以二进制输出64位类型的数据_Java入门第五课:Java基本数据类型与变量的声明...
数据类型 基本数据类型 Java有八种基本类型.六种数字类型(四个整数型(默认是int 型),两个浮点型(默认是double 型)),一种字符类型,一种布尔型. Byte.short.int.long ...
- java 读取邮件正文_JavaMail入门第五篇 解析邮件
上一篇JavaMail入门第四篇 接收邮件中,控制台打印出的内容,我们无法阅读,其实,让我们自己来解析一封复杂的邮件是很不容易的,邮件里面格式.规范复杂得很.不过,我们所用的浏览器内置了解析各种数据类 ...
- 语音识别入门第五节:基于GMM-HMM的语音识别系统
目录 基于孤立词的GMM-HMM语音识别系统 训练 解码 基于单音素的GMM-HMM语音识别系统 音素/词典 训练 解码 基于三音素的GMM-HMM语音识别系统 三音素 决策树 基于孤立词的GMM-H ...
- 【Matlab程序设计知识点合集】新手入门第十五天
MATLAB程序设计 前言 1.MATLAB的程序结构 1.1 if分支结构 1.2 switch分支结构 1.3 while循环结构 1.4 for循环结构 2.MATLAB的控制语句 2.1 co ...
最新文章
- 修改title样式_css常见样式命名规则
- 系统管理员必学的30个Linux实用命令
- WAMP中的MySQL设置密码(默认密码为空)
- runtime--实现篇02(Category增加属性)
- Spring---基于Spring IOC的小程序
- php云服务器买什么系统吗,php云服务器买什么系统
- ag-grid 表格中添加图片
- java 参数注入_Java通过反射,注入参数
- 一张图了解互联网产品盈利模式
- python编程从入门到实践
- 车辆路径问题的基本操作
- 三峡大学学生选课系统_201014119_赵敏_三峡大学学生选课系统.doc
- 服务器维修责合同,2021年服务器维护委托合同样本.doc
- 部署 - 前端部署https服务,并配置安全证书
- 如何使用电脑注册微博登陆模拟器
- 阿里云服务器配置DNS域名解析
- 谈下离开北京到杭州的感受
- 【办公常用软件】万彩办公大师教程丨PDF OCR 帮助文档
- 美团再次冲击网约车市场,滴滴或将加快上市进程
- Mac电脑QuickTime Player不支持的播放格式