MATLAB - 为什么solve()不会返回所有真正的根源?

时间:2014-08-25 21:33:10

标签: matlab

我是Matlab的新手。我知道对于简单的方程式,matlab中的solve()函数可以返回所有真正的根。 但是我想找到根,特别是这个等式的较小根:

1-(x/5) + (x/5)*log(x/5) = 0.4

我用的时候     ezplot(1-(x/5) + (x/5)*log(x/5)), 我可以得到这个图: enter image description here

我们知道表达式的值肯定会变为无穷大x -> inf。 所以1-(x/5) + (x/5)*log(x/5)=0.4显然会有两个不同的真正根源。

但是当我使用时     solve(1-(x/5) + (x/5)*log(x/5) == 0.4), 我只能获得更大根的表达式,它被评估为10.0982x = 1.2附近应该有另一个根,但我无法从ans中找到它。

有人会告诉我为什么函数不会返回有关较小根的任何内容吗?是因为无法找到根的确切表达式吗?如何获取此根的数值?

感谢。

0 个答案:

没有答案