如何用matlab做出下面这道题?
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/08/14 04:23:03
如何用matlab做出下面这道题?
![](http://img.wesiedu.com/upload/3/c8/3c8fc0f5561a058df2327ad30c2960eb.jpg)
![](http://img.wesiedu.com/upload/3/c8/3c8fc0f5561a058df2327ad30c2960eb.jpg)
![如何用matlab做出下面这道题?](/uploads/image/z/559335-39-5.jpg?t=%E5%A6%82%E4%BD%95%E7%94%A8matlab%E5%81%9A%E5%87%BA%E4%B8%8B%E9%9D%A2%E8%BF%99%E9%81%93%E9%A2%98%3F)
clc;clear
x(1)=1;
y(1)=2;
tol=1e-6;
n=1;
while n<=10000
x(n+1)=sqrt(x(n)+y(n));
y(n+1)=0.5*(x(n)+y(n));
dx=x(n+1)-x(n);
dy=y(n+1)-y(n);
if abs(dx)<=tol && abs(dy)<=tol
disp('xn,yn数列均收敛,其收敛值分别为:')
x(n)
y(n)
x'
y'
break
elseif n==10000 && abs(dx)<=tol && abs(dy)>tol
disp('xn数列收敛,yn数列不收敛,其收敛值为:')
x(n)
elseif n==10000 && abs(dy)<=tol && abs(dx)>tol
disp('xn数列不收敛,yn数列收敛,其收敛值为:')
y(n)
elseif n==10000 && abs(dx)>tol && abs(dx)>tol
disp('xn,yn数列均不收敛')
end
n=n+1;
end
结果均收敛于2
x(1)=1;
y(1)=2;
tol=1e-6;
n=1;
while n<=10000
x(n+1)=sqrt(x(n)+y(n));
y(n+1)=0.5*(x(n)+y(n));
dx=x(n+1)-x(n);
dy=y(n+1)-y(n);
if abs(dx)<=tol && abs(dy)<=tol
disp('xn,yn数列均收敛,其收敛值分别为:')
x(n)
y(n)
x'
y'
break
elseif n==10000 && abs(dx)<=tol && abs(dy)>tol
disp('xn数列收敛,yn数列不收敛,其收敛值为:')
x(n)
elseif n==10000 && abs(dy)<=tol && abs(dx)>tol
disp('xn数列不收敛,yn数列收敛,其收敛值为:')
y(n)
elseif n==10000 && abs(dx)>tol && abs(dx)>tol
disp('xn,yn数列均不收敛')
end
n=n+1;
end
结果均收敛于2