Как автоматически изменить параметры возвращаемых функций в MATLAB? - PullRequest
2 голосов
/ 30 апреля 2011

Я выполняю задание MATLAB, и оно включает оценку возвращенной функции lambertw(). Однако, так как я делаю Монте-Карло здесь, мне нужно использовать ветвь функции, которая не является веткой по умолчанию. Например, измените параметр с возвращенного нуля по умолчанию

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

до минус одного

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

Есть ли способ сделать это автоматически?

p.s. это продолжение моего предыдущего вопроса

1 Ответ

1 голос
/ 30 апреля 2011

Если у вас есть результат, показанный выше, сохраненный в символической переменной s, у вас есть возможность использовать CHAR для преобразования символической переменной в строку символов, используйте STRREP чтобы заменить первый аргумент на LAMBERTW , затем используйте SYM , чтобы преобразовать строку символов обратно в символьное уравнение:

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