我是Matlab的新手。我知道对于简单的方程式,matlab中的solve()
函数可以返回所有真正的根。
但是我想找到根,特别是这个等式的较小根:
1-(x/5) + (x/5)*log(x/5) = 0.4
我用的时候
ezplot(1-(x/5) + (x/5)*log(x/5))
,
我可以得到这个图:
我们知道表达式的值肯定会变为无穷大x -> inf
。
所以1-(x/5) + (x/5)*log(x/5)=0.4
显然会有两个不同的真正根源。
但是当我使用时
solve(1-(x/5) + (x/5)*log(x/5) == 0.4)
,
我只能获得更大根的表达式,它被评估为10.0982
。 x = 1.2
附近应该有另一个根,但我无法从ans中找到它。
有人会告诉我为什么函数不会返回有关较小根的任何内容吗?是因为无法找到根的确切表达式吗?如何获取此根的数值?
感谢。