matlab之方程式求根

方程式求根

1.一元方程

y = x ⋅ s i n ( x ) − x = 0 y=x\cdot{sin(x)}-x=0 y=xsin(x)x=0

syms x;
y = x*sin(x)-x;
solve(y, x);
一元多项式方程可利用roots§求解,其中p为多项式系数
2.二元方程

{ x − 2 y = 5 x + y = 6 \begin{cases}x-2y=5\\x+y=6 \end{cases} {x2y=5x+y=6

syms x y;
eq1 = x - 2*y - 5;
eq2 = x + y - 6;
A = solve(eq1,eq2,x,y);
3.未知数方程

a x 2 − b = 0 ax^2-b=0 ax2b=0

%用其他数表示未知数
syms x a b
solve('a*x^2-b', 'b')%b为未知数
solve('a*x^2-b')%默认x为未知数
4.求f’(x)

f ( x ) = ln ⁡ x , 求 f ′ ( x ) f(x)=\ln{x},求f'(x) f(x)=lnx,f(x)

syms x;
f=log(x);
f'=diff(f);
5.其他方法

常见的有二分法和牛顿迭代法,前提要在这段区间连续。

二分法:零点满足左右f(x)的值相乘小于0

牛顿迭代法
x n + 1 = x n − f ( x n ) f ′ ( x n ) x_{n+1}=x_n-\frac{f(x_n)}{f'(x_n)} xn+1=xnf(xn)f(xn)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值