【发布时间】:2016-02-03 13:33:44
【问题描述】:
我正在尝试围绕点 x=-2 近似解方程 x+sin(x) = -e^x。我用了这条线:
fzero('x+sin(x) == -exp(x)', -2);
但是,这给了我错误的答案。我相信我的错误是在表达式中使用了==,它应该是:
fzero('x+sin(x)+exp(x)', -2);
谁能解释一下这背后的原因?
【问题讨论】:
-
除了答案之外,除非您的 Matlab 版本已有 10 年历史,否则您不应使用字符串。请阅读
fzero的文档/帮助并了解匿名函数和函数句柄:fzero(@(x)x+sin(x)+exp(x), -2)。