24小时热门版块排行榜    

CyRhmU.jpeg
查看: 476  |  回复: 2

ovftoolkit

木虫 (著名写手)

[求助] Matlab符号运算问题

老师,您好!
我希望用Matlab2015a的符号运算,计算多元变量的指数函数极限。
因为多次用symsum函数,最终得到函数f很长(即使simplify后),函数f包含d,m,t三个变量。
在计算limit(f,t,inf)时,结果毫无意义,因为结果还是由limit函数组成。我分析了下f中与t有关的项,可以抽取其中的项的例子:
f1 = ( (1+m+m*d)^t + 1 )/( (1+2*m+m*d)^t + 2 ); assume( m > 1 & d > 1 & 1+2*m+m*d>1+m+m*d);
limit( f1, t, inf )结果还是limit( f1, t, inf )
但当f1 = ( ( (1+m+m*d)/(1+2*m+m*d) )^t + (1+2*m+m*d)^(-t) )/( 1 + 2*(1+2*m+m*d)^(-t) )时,limit( f1, t, inf )给出了期望的结果0
因为f很长,不可能像上述人工方式对每个项都分子分母除以一个以t为幂的指数函数,且每个项需要除以的指数函数还不一样。
请问有自动化的方法,处理上述f1面临的问题吗?
虽然f中的项很多很多,但是我认为很多项在t趋于无穷大时都变成了0.
请不吝赐教!
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ovftoolkit

木虫 (著名写手)

问题已解决:
1将符号公式规范化表示,采用expand函数
2将符号公式转为字符串
3自编代码对字符串进行处理
matlab虽然功能强大,但有时候确实不那么智能化
2楼2016-03-18 13:28:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ovftoolkit

木虫 (著名写手)

这么好的matlab经验,尽然没人回复。来赞一个就给你30金币!
3楼2017-07-18 09:16:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 ovftoolkit 的主题更新
信息提示
请填处理意见