matlab方程近似求根,matlab求解方程的几种方法

k=i-1; xk=x(i);[(i-1) xk yk piancha xdpiancha]

return ;

end

end

if i>gxmax

disp('请注意:迭代次数超过给定的最大值gxmax 。')

k=i-1; xk=x(i);[(i-1) xk yk piancha xdpiancha]

return ;

end

[(i-1),xk,yk,piancha,xdpiancha]';

例 3 用牛顿切线法求方程01322

3=+-x x 在9.04.00和-=x 的近似根,要求精度310-=ε.

1)先将上面的主程序作为M 文件保存;

2)再保存如下的两个M 文件:

function y=fun(x)

y=2*x^3-3*x^2+1;

function y=dfun(x)

y=6*x^2-6*x;

3)最后在工作窗口输入命令

>> [k,xk,yk,piancha,xdpiancha]=newtonqx(-0.4,0.001, 0.001,100) 运行后输出初始值4.00-=x 和9.00=x 的迭代结果分别为:

k =3,xk =-0.5000,yk =-7.7025e-007,piancha =3.5825e-004,xdpiancha =7.1650e-004 k =7,xk =0.9993,yk =1.5903e-006,piancha =7.2896e-004,xdpiancha =7.2949e-004

1 高斯消元法及其MATLAB 程序

f unction [RA,RB,n,X]=gaus(A,b)

B=[A b]; n=length(b); RA=rank(A);

RB=rank(B);zhica=RB-RA;

if zhica>0,

disp('请注意:因为RA~=RB ,所以此方程组无解.')

return

end

if RA==RB

if RA==n

disp('请注意:因为RA=RB=n ,所以此方程组有唯一解.')

X=zeros(n,1); C=zeros(1,n+1);

for p= 1:n-1

for k=p+1:n

m= B(k,p)/ B(p,p);

B(k,p:n+1)= B(k,p:n+1)-m* B(p,p:n+1);

end

end

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值