2011-04-30 145 views
2

我正在做一个MATLAB任务,它包含了对返回的lambertw()函数的评估。但是,因为我在这里做Monte Carlo,我需要使用不是默认分支的函数的一个分支。例如,参数从返回的默认零如何在MATLAB中自动更改返回的函数参数?

lambertw(0, -7661844165657387/9007199254740992*exp(-1)) 

负一

lambertw(-1, -7661844165657387/9007199254740992*exp(-1)). 

是否有办法来自动完成这个改变?

p.s.这是一个后续行动,我previous question

回答

1

如果你有上面显示存储在一个象征性的变量s的结果,你有一个选择是使用CHAR到象征性的变量转换为字符串,使用STRREP以取代第一参数LAMBERTW,然后使用SYM到字符串转换回一个象征性的公式:

s = sym(strrep(char(s),'lambertw(0','lambertw(-1')); 
+0

哇!万分感谢:) – 2011-04-30 18:19:15