求解迭代方程的Matlab代码

img

求解迭代方程的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