求解迭代方程的Matlab代码
format long
x=linspace(0,0,10);
y=linspace(0,0,10);
x0=single(0)
y0=single(0)
x(1)=1+(y0)-1.4*(x0)^2
epsk=abs(x(1)-x0);
y(1)=0.3*((x0)^2)
epsk=abs(y(1)-y0);
i=2;
while epsk>0.0005
x(i)=1+y(i-1)-1.4*(x(i-1)^2);
y(i)=0.3*(x(i-1)^2);
i=i+1;
end
上面这个代码对吗?
这是迭代法求解的问题,可以参考下列代码,望采纳
% 设置起始值
x = 0;
y = 0;
% 迭代求解
for i = 0:100
x_new = 1 + y - 1.4 * x^2;
y_new = 0.3 * x^2;
x = x_new;
y = y_new;
end
% 输出结果
x
y