本文主要讲述一下如何利用matlab对表达式或者多项式进行简化。

相关指令介绍:

利用公因子法简化表达式的指令为:“subexpr”,她是替换表达式命令。

matlab算出来的解析表达式中,经常会有一部分在整个表达式的多个地方出现。而且常常用“simple”或者“simplify”等函数都无法化简,这时我们可以使用subexpr函数进行简化。

subexpr指令的语法规则:

RS=subexpr(expr)     expr为表达式,他表示从expr中提取出公因子sigma,并且把采用sigma重写的expr表达式赋给RS;

RS=subexpr(expr,'s')  从expr中提取出公因子,记为S,并把用S重写的expr赋给RS;这里可以指定公因子的名称为'S'

[RS,s]=subexpr(expr,'s')   该调用语法的效果和上一句“RS=subexpr(expr,'s')”是一样的。

需要注意的是expr可以是符号表达式或符号表达式矩阵。此外,还可以应用help指令学习subexpr的用法。

函数功能演示:

首先,通过命令“A=[ a b;c d]"生成符号矩阵A。然后利用"eig"函数对符号矩阵A进行特征值和特征向量的分解,指令为”[V,D]=eig(A)“,表示:求矩阵A的全部特征值,构成对角阵D,并求A的特征向量构成矩阵V。如下图所示:

如何化简表达式/多项式?

自动识别表达式中的公因子

下面我们就开始使用subexpr函数指令进行公因子识别了,同学们要多多注意subexpr函数的具体应用哦!这里我们先使用一下第一步用法中的第一条,具体如下图所示:

对D进行“指定公因子名称”的简化

下面探索一下subexpr函数指令的另一个用法,即对提取的公因子制定名称,即把从D中提取出的公因子命名为s,然后用s重写的D赋给Ds;这里可以指定公因子的名称为's'。代码:Ds=subexpr(D,'s') ;具体如下图所示:

对V、D同时简化,并且制定相同的公因式名称

下面我们将V、D合成为一个矩阵,然后同时对矩阵[V;D]提取公因式,这时将公因式命名为w,并用w重写矩阵[V;D]并命名为VDw。代码指令:[VDw,w]=subexpr([V;D],'w') ,具体结果如下图所示:

注意:在subexpr指令的所有用法中,所提取的公因式是由matlab自动寻找的,人工是无法指定的。

matlab中提取公因子化简,利用MATLAB化简表达式或者多项式 | 望天博客相关推荐

  1. 在matlab中实现累乘,如何利用matlab设计一个线性相位FIR带通滤波器,并在FPGA上实现...

    设计要求 利用matlab设计一个线性相位FIR带通滤波器,并在FPGA上实现. 1.滤波器指标:过渡带带宽分别为100~300HZ,500~700HZ,阻带允许误差为0.02,通带允许误差为0.01 ...

  2. matlab中1代表什么颜色,利用matlab如何在一个图中表示不同颜色得点

    rgb2hsv 功能: 转化RGB值为HSV颜色空间. 语法: hsvmap = rgb2hsv(rgbmap) HSV = rgb2hsv(RGB) 相关命令: hsv2rgb, rgbplot H ...

  3. matlab怎么求imf图,MATLAB中提取EMD分解后的每个IMF图像,并导出每个IMF数据

    题目: MATLAB中提取EMD分解后的每个IMF图像,并导出每个IMF数据 EMD分解程序我就不给了,网上都是一样的. 例: M = length(imf); N = length(x); c = ...

  4. matlab中e用什么表示什么,matlab中e怎么表示

    方法/步骤 1.自然数对数 log(x) 我们在MATLAB主窗口中输入a1=log(2.7183),回车,我们可以看到a1近似为1,e约等 于2. MATLAB中 如何输入对数函数? 方法/步骤 1 ...

  5. fname什么意思matlab,matlab中f(:,1)是什么意思 matlab中f(:,:,3)是什么意思?

    导航:网站首页 > matlab中f(:,1)是什么意思 matlab中f(:,:,3)是什么意思? matlab中f(:,1)是什么意思 matlab中f(:,:,3)是什么意思? 相关问题: ...

  6. matlab的length是什么,大家好!matlab中length是什么意思?,matlab中的length表示什么?应该如何使用?...

    导航:网站首页 > 大家好!matlab中length是什么意思?,matlab中的length表示什么?应该如何使用? 大家好!matlab中length是什么意思?,matlab中的leng ...

  7. matlab中 y =ft(x)的意思,matlab中y=fft(x)语句的意思

    matlab傅里叶变换中fft(x,n),x,n分别是什么含义? fft(x,n)是一维快速傅里叶变换,x相当于信号,n是变换点数.离散傅里叶变换DFT的快速算法就是FFT. matlab中FFT函数 ...

  8. 【爬虫】利用Python爬虫爬取小麦苗itpub博客的所有文章的连接地址并写入Excel中(2)...

    [爬虫]利用Python爬虫爬取小麦苗itpub博客的所有文章的连接地址并写入Excel中(2) 第一篇( http://blog.itpub.net/26736162/viewspace-22865 ...

  9. 程序员中"5%神话";刘未鹏:为什么你应该写博客

    程序员中"5%神话":刘未鹏:为什么你应该写博客 http://timyang.net/programming/mythical-5/ Bruce Eckel(Thinking in Java/C++ ...

  10. SAE利用storge上传文件 - myskies的专栏 - 博客频道 - CSDN.NET

    SAE利用storge上传文件 - myskies的专栏 - 博客频道 - CSDN.NET SAE利用storge上传文件

最新文章

  1. solaris mysql_配置Solaris下自带的MYSQL
  2. 经纬度绘图_用编程赋能工作系列——百度VS高德经纬度互转
  3. 一维数组的初始化问题(函数体内与函数体外)
  4. 【最全资料下载】Kubernetes and Cloud Native Meetup (北京站)
  5. 用Heartbeat构建Web Ha
  6. 17. PHP 表单处理
  7. IIS7下发布.NET1.1应用
  8. C#连接Oracle数据库
  9. Android HttpURLConnection 获取下载文件大小
  10. 【樽海鞘算法】基于樽海鞘算法求解多目标问题附matlab代码
  11. 使用Windows系统的几个好的习惯
  12. 日本企业家稻盛和夫的思想智慧
  13. 全球最大照片网站 Unsplash 开放图片检索数据集
  14. 史上最详细bitbucket入门手册,手把手操作指南
  15. 27种迹象你该考虑辞掉程序员的工作
  16. 京东云引擎:免费好用的web应用托管平台
  17. 字符串、列表、字典、元组的基本操作
  18. 第五章 如何使用java中的线程打印偶数和奇数
  19. 《有限与无限的游戏》
  20. 微信支付商户API 证书的用途及生成API安全证书的方法(仅退款、撤销订单时需要)

热门文章

  1. 如何搞定 K8S 微服务自动化发布系统
  2. 实战腾讯云ORC文字识别
  3. sdn主要包含哪些接口_SDN个人理解
  4. 出价成本计算机软件,百度竞价推广中,关键词怎么出价可以降低成本?
  5. 基于JavaSwing+Mysql的超市商品管理系统设计和实现
  6. 【学习笔记】monitor
  7. 使用VMware虚拟机通过Panabit抓取爱快虚拟机PPPoE报文
  8. 2021年安全生产模拟考试(建筑起重信号司索工模拟考试题库)安考星
  9. Katana的高性能图形分析库
  10. 电脑连wifi老是断断续续的怎么回事