1、matlab在方程方程提供了太多的函数,反而有点晕。但是,肯定有其作用。
2、首先,从方程组入手,线性的方程组,直接“左除”就可以。可不可以用fsolve求解呢,不要,因为fsolve的解释是“非线性的”求解。那么,解析方法用什么?用万能的sovle可以求解,但是是解析解。
分析:因此,线性方程组就用“左除”和solve进行求解。但是,线性方程组有点变态的话,就没有试验过,到底怎么搞。这个可以做实验看看。
3、非线性的方程组。fsolve和solve两个,一个是数值的方法,一个是解析的方法。就这两种。
分析:结论是尽量先用solve,然后才是fsolve
4、不是方程组的话,那就是非线性方程,那就是求根?
这就要分 多项式 和 非多项式
5、多项式的方程,刚好数值(roots)和符号(solve)的两种解,都是可以得到全部的解。
具体的符号sovle求解,应该就是解析的方法,那么数值roots求解,可能是特征值的方法。
分析:多项式的,两种可以同时用,顺便比较一下结果;
6、非多项式的方程,那么对应的数值fzero和符号solve,或者vpasolve。
fzero一般求解得到初始值附近的解,就一个,和fsolve一样;
solve求解,如果可以得到,就会得到多个解,但是情况不好的情况下,就会推荐用vpasolve进行求解;
vpasolve求解,得到一个解,是符号解,但是是数字的形式;
分析:数值可以用fzero和fsolve,都是一个解;
可以先尝试用solve进行求解,是在搞不定就用vpasolve,但是也只是一个符号解;