2011-04-30 157 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