本片经验讲述一下如何利用matlab化简式子表达式再利用matlab符号计算时,其结果往往显得繁冗其中一个很重要的原因是:计算结果中有些表达式会多次出现在不同地方。为了使表达式简便我们需要运用相关指令对多表达式进行化简式子。
-
这里我先介绍一下采用公因子发简化表达式的相关置换指令气质要的函数指令为:“subexpr”。subexpr是替换表达式命令在很多非常繁琐的解析表达式中,常常有一个在不同地方重复出现的表达式此时我们用simple或者simplify都无法化简式子,而用这个命令就可以得到效果很好的简化结果下面我们就说一下subexpr指令的语法规则:
需要注意的是expr可以是符号表达式或符号表达式矩阵。此外我们还可以应用help指令学习subexpr的用发结果如下图:
-
至于用公因子法简化表达式,我们采用对符号矩阵A=[ a b;c d]进行特征向量分解的實例来演示以演示cubexpr的正确用法,实例演示复杂符号矩阵的公因子法化简式子这里我们需要生成符号矩阵。如下图所示:
-
当我们生成符號矩阵后就需要对上一步的符号矩阵进行特征之和特征向量分解。这里我们要用到“eig”函数其用法是:[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') ,具体结果洳下图所示:
-
o(∩_∩)o 哈哈通过以上学习,又掌握了一种化简式子表达式的新方法你学会了吗?在此预祝各位学习、使用matlab的达人生活、学習、工作、“友情”越来越好!么么哒!!!
-
在subexpr指令的所有用法中,所提取的公因式是由matlab自动寻找的人工是无法指定的。
-
如果本经验对伱有帮助记得收藏、评论、点赞哦!!!
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域)建议您详细咨询相关领域專业人士。