yhcode
2011-03-31, 18:24
符号函数提供了很好理解的函数形式,直观,而且有很丰富的微积分操作等功能性函数支持,在数值分析里应用很广泛。但是,通过自己在一个较大的程序中(需要大量数据的微积分计算)用符号函数的经验,这里说一下MATLAB版本与符号函数的关系:MATLAB 2008(a)对符号函数的支持比较好,运行速度还可以,2008b以上版本都支持的不是很好,运算非常慢。另外,自己对相同的任务用符号函数和非符号函数(需要自己在草纸上自己计算导数值及其对应矩阵形式)来实现,非符号函数运算速度比符号函数快很多。比如,我做50次测试,符号函数需要2小时以上,而非符号函数在一两分钟就可搞定。所以建议大家能自己搞出非符号函数的话,最好还是少用符号函数。仅供参考,呵呵