Matlab中simplify函数在多个工具箱中出现,但程序代码是不一样的.你要的在哪个工具箱中的?请补充下.
clear all; clc; syms a b m Alpha k Phi l; [r,simplify] = simple((-24*m - 6*a*m + 104*m*Alpha - 3*k^2*Phi - 3*l*m*Phi)/(6*(k^2 + 32*m + l*m)*(b - Phi))) 运行结果:r =(3*Phi*k^2 + 24*m - 104*Alpha*m + 6*a*m + 3*Phi*l*m)/(6*(Phi - b)*(k^2 + 32*m + l*m)) simplify = simplify
简化函数形式,个人感觉效果不明显.具体help simplify 功能更加强大的建议mathmatical
simplify和simple是Matlab符号数学工具箱提供的两个简化函数,区别如下:simplify的调用格式为:simplify(S);对表达式S进行化简.simple是通过对表达式尝试多种不同的方法(包括simplify)进行化简,以寻求符号表达式S的最简形式.调用
你用下面的命令可以查看帮助文档:1 doc simplify 可以是你的用法不对.
与simplify功能一样,且适应于不含变量的数字,可以用numden函数(提取分子和分母).使用格式:[N,D] = numden(A) 例如:>> [n,d]=numden(sym(0.7)) n =7 d =10
一般用simple命令
楼主不好意思,好像在我这边没有问题哦.有运行结果有真像>> syms w>> p=2-9/4*cos(w)^2-9/4*sin(w)^2;>> simplify(p) ans = -1/4
这是版本的问题.在Matlab R14(2004)能正常运行.高于Matlab R14以上,就会出现问题.
楼主的MATLAB版本应该是2008b之后的吧? 从2008b开始,MTALAB的符号运算核心由Maple改到了MuPad,根据大多数人的看法,Maple远远强于MuPad,所以,如果