matlab线性或者非线性方程(组)的求解

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,但是也只是一个符号解;

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值