如何在MATLAB中自动更改返回的函数参数?

时间:2011-04-30 02:18:51

标签: matlab scientific-computing

我正在进行MATLAB任务,它包括对返回的lambertw()函数的评估。但是,由于我在这里做Monte Carlo,我需要使用函数的一个分支,它不是默认分支。例如,从返回的默认零

更改参数
lambertw(0, -7661844165657387/9007199254740992*exp(-1))

减去一个

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

有没有办法自动执行此操作?

P.S。这是我previous question

的后续跟进

1 个答案:

答案 0 :(得分:1)

如果您将上面显示的结果存储在符号变量s中,您可以选择使用CHAR将符号变量转换为字符串,使用STRREP将第一个参数替换为LAMBERTW,然后使用SYM将字符串转换回符号方程式:

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