加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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)
这个式子,只要输入:
>> pretty(f1)

                   a exp(a x) cos(b x)   b exp(a x) sin(b x)
                   ------------------- + -------------------
                                            2
                         a + b                a + 





http://www.matlabsky.com/thread-8851-1-1.html



0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有