Matlab的funtool、subexpr、pretty命令
(2012-08-09 11:19:41)
标签:
杂谈 |
分类: matlab |
funtool是一个单变量函数分析工具,优点是可以很方便的定义函数,然后看到函数图像,由于f*g实际上是f=f*g,因此可以将g函数作为“零件”不断的添加到f函数上,生成一个很复杂的函数,缺点是只能分析单变量函数;
subexpr是替换表达式命令,很多解析表达式非常繁琐,原因之一是其中包含的一个很长的子表达式重复出现在了很多不同的地方,而且这种情况下simple或者simplify都无法化简,通过这个命令可以得到很好的简化结果,直接写subexpr(expr)即可,matlab会自动搜寻需要被替代的子表达式,如果希望指定用来替换子表达式的变量名称,并将子表达式和简化后的总表达式都存在指定的符号变量中,可以用[Y,SIGMA] = subexpr(X,'SIGMA');如果简化没什么效果(重复出现的子表达式不多),或者依然非常繁琐,可以使用pretty命令,将一维的表达式改为二维形式,以方便理解。
以书写习惯显示符号表达式的函数就是pretty
f1 =
a/(a^2+b^2)*exp(a*x)*cos(b*x)+b/(a^2+b^2)*exp(a*x)*sin(b*x)
a/(a^2+b^2)*exp(a*x)*cos(b*x)+b/(a^2+b^2)*exp(a*x)*sin(b*x)
这个式子,只要输入:
>>
pretty(f1)
a exp(a x) cos(b x) b exp(a x)
sin(b x)
------------------- + -------------------
2
2
2 2
a +
b
a +
http://www.matlabsky.com/thread-8851-1-1.html
后一篇:动力学与运动学的区别和联系