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

  • |
  • 浏览:2520
  • |
  • 更新:2014-03-09 22:11
  • |
  • 标签:matlab
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

分步阅读

本片经验讲述一下如何利用matlab化简表达式。再利用matlab符号计算时,其结果往往显得繁冗,其中一个很重要的原因是:计算结果中有些表达式会多次出现在不同地方。为了使表达式简便,我们需要运用相关指令对多表达式进行化简。

工具/原料

  • 正常的电脑

  • matlab软件

方法/步骤1

  1. 相关指令简介

    这里我先介绍一下采用公因子发简化表达式的相关置换指令。气质要的函数指令为:“subexpr”。subexpr是替换表达式命令。在很多非常繁琐的解析表达式中,常常有一个在不同地方重复出现的表达式,此时我们用simple或者simplify都无法化简,而用这个命令就可以得到效果很好的简化结果。下面我们就说一下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的用发,结果如下图:

  2. 公因子法简化表达式

    至于用公因子法简化表达式,我们采用对符号矩阵A=[ a b;c d]进行特征向量分解的实例来演示,以演示cubexpr的正确用法,实例演示复杂符号矩阵的公因子法化简。这里我们需要生成符号矩阵。如下图所示:

  3. 特征值和特征向量

    当我们生成符号矩阵后,就需要对上一步的符号矩阵进行特征之和特征向量分解。这里我们要用到“eig”函数,其用法是:[V,D]=eig(A),求矩阵A的全部特征值,构成对角阵D,并求A的特征向量构成矩阵V。下面我们就用这条指令求第二步符号矩阵的特征值和特征向量,如下图所示:

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

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

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

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

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

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

  7. o(∩_∩)o 哈哈通过以上学习,又掌握了一种化简表达式的新方法,你学会了吗?在此预祝各位学习、使用matlab的达人,生活、学习、工作、“友情”越来越好!么么哒!!!

    END

注意事项

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

  • 如果本经验对你有帮助,记得收藏、评论、点赞哦!!!

matlab如何化简表达式/多项式?相关推荐

  1. Matlab之化简多项式

    syms a;   %定义为符号变量 syms b;  syms c; r = 2; ss = a^r/((a-b)*(a-c))+b^r/((b-c)*(b-a))+c^r/((c-a)*(c-b) ...

  2. matlab中化简为既约分时,MATLAB学习笔记(九)——MATLAB符号计算

    (一)符号对象 一.建立符号对象 1.建立符号变量和符号常量(sym,syms): 只可以建立一个符号变量 可以一次性建立多个符号变量 PS:符号常量计算的结果是精确的数学表达式,而数值常量是进行约分 ...

  3. matlab 根式化简,薛定宇教授大讲堂(卷Ⅳ):MATLAB最优化计算最新章节_薛定宇著_掌阅小说网...

    2.2 非线性方程的图解法 如果方程含有一个或两个未知数,则可以通过图解法求解方程.如果未知数过多,则不适合使用图解法,而应该尝试其他方法.本节将介绍一元与二元方程的图解方法,并分析总结图解法的优势与 ...

  4. matlab三角函数化简命令,matlab - Matlab - 类似产品的三角函数简化 - 堆栈内存溢出...

    在R2012b simplify给了我 cos(T + fi) + sin(T + fi) 所以你可能有一个更新的版本. 仍然:很难想出一个符号表达式的特定简化,特别是如果涉及三角函数. 如果您正在寻 ...

  5. python 计算牛顿差商,计算并化简牛顿插值多项式

    1. 程序 1.1 导入库 import numpy as np import sympy as sy 1.2 函数 def NewtonInt(x_value, y_value):"&qu ...

  6. matlab规定形式化简多项式,如何用matlab化简多项式

    问题描述: 如何用matlab化简多项式 w=(5000*x1+7000*x2+12000*x3+15000*x4+10000*x5)*0.015+101*(0.75*x1+0.9*x2+1.3*x3 ...

  7. Matlab化简符号表达式

    化简符号表达式计算机毕竟还是挺笨的, 经过一系列的符号计算后, 得到的结果可能只有它自己才能看懂, Matlab提供大量函数以用于符号表达式的化简. collect(f): 函数用途是合并多项式中相同 ...

  8. MATLAB符号运算之分式化简(基础)

    MATLAB常见的化简函数如下: pretty(f) 将符号表达式化简成与高等数学课本上显示符号表达式形式类似 collect(f) 合并符号表达式的同类项 horner(f) 将一般的符号表达式转换 ...

  9. Matlab符号计算求导与化简

    依托于Maple的符号计算引擎,Matlab可以完成高等数学中几乎一切符号计算.这里简单记录一下蔡自兴<机器人学>第三版中第四章的双连杆的动能推导过程. 在书本上我们已知的信息是: x2= ...

最新文章

  1. 《Linux 性能及调优指南》1.6 了解Linux性能指标
  2. RabbitMQ三种订阅模式
  3. 网络研讨会:Java 9的第一印象–构建可伸缩企业应用程序的新方法
  4. Java通用流行框架大全,绝对干货
  5. ajax获取301,PHP获取301重定向页面跳转后真实URL地址
  6. SpringCloud Gateway 服务网关,限流
  7. IP通信基础学习第十周
  8. 解决微信调整字体大小导致Html5页面混乱
  9. 随手记_英语_50大英文经典句/美句
  10. Opencv打开相机,并在上面用鼠标画框
  11. 想要下载,却没有积分,CSDN你做个人吧
  12. ros::Rate loop_rate(10); loop_rate.sleep(); 在程序中是休眠到一定时间,并不占用CPU时间
  13. 红米note3耍android8.0,凡人手机进化论 篇六:软件小白入门,红米note3全网通版刷入魔趣体验安卓9.0的快乐...
  14. C语言实战 - 扫雷(图形界面-鼠标操作)
  15. 图表绘制与处理的常用软件
  16. C语言(二):数据类型
  17. python元类_Python基础:元类
  18. 无需注册试用ChatGPT
  19. 围剿慢SQL,工行MySQL研发管控和治理实践
  20. cocos2dx入门2:安装及基本介绍

热门文章

  1. 何为Top-1,Top-5
  2. 【论文阅读】超分辨率——Towards Real-World Blind Face Restoration with Generative Facial Prior
  3. iOS每日一记------------之 中级完美大整理
  4. 水经注下载的DAT文件用什么软件打开
  5. 利用硬件SPI控制WS2812,驱动1024颗灯珠
  6. OpenAtom OpenHarmony分论坛圆满举办,生态与产业发展迈向新征程
  7. 虚拟机当服务器的设置,虚拟机当作设置服务器
  8. WDM波分复用技术:TFF(薄膜滤波) AWG(阵列波导光栅)介绍
  9. CSDN副总裁孟岩:通证经济带来新的协作模式|筱静观察
  10. 洛谷1726 上白泽慧音 tarjan模板