验证此matlab代码

验证此matlab代码,matlab,Matlab,我想绘制由函数生成的分形: x(k+1)=y(k)(1+sin(0.7x(k))-1.2+sqrt(|x|)) y(k+1)=0.21-x(k) 在初始条件y0=x0=0的情况下,我执行了以下代码 x=zeros(100); y=zeros(100); x(1)=0; y(1)=0; for k=1:100 x(k+2)=y(k+1)(1+sin(0.7x(k+1))-1.2+sqrt(abs(x+1))) y(k+2)=0.21-x(k+1) end plot(x,y,

我想绘制由函数生成的分形:

    x(k+1)=y(k)(1+sin(0.7x(k))-1.2+sqrt(|x|))
    y(k+1)=0.21-x(k)
在初始条件y0=x0=0的情况下,我执行了以下代码

x=zeros(100);
y=zeros(100);
x(1)=0;
y(1)=0;

for k=1:100
 x(k+2)=y(k+1)(1+sin(0.7x(k+1))-1.2+sqrt(abs(x+1)))
 y(k+2)=0.21-x(k+1)
end
plot(x,y,'.')
那么,我是对的吗?或者,如果我错了,我该如何修复它呢?问题是,我想要一个分形,但我已经运行了它,它只给了我孤立的点,要求不是连接它们,因此我想知道这段代码是否有正确的轴,我认为它工作得很好,所以问题是,如果它做的是正确的事情

非常感谢你的帮助

版本
使用您提供的代码,我添加了printMyPNG.png,-dpng行,并从中运行代码


此对话已结束。非常感谢您的帮助:,我认为此代码是正确的,不是吗?
x=zeros(100);
y=zeros(100);
x(1)=0;
y(1)=0;

for k=0:100
 x(k+2)=y(k+1)*(1+sin(0.7*x(k+1))-1.2*sqrt(abs(x(k+1))));
 y(k+2)=0.21-x(k+1);
end
plot(x,y,'.')
x=zeros(100);
y=zeros(100);
x(1)=0;
y(1)=0;

for k=0:100
 x(k+2)=y(k+1)*(1+sin(0.7*x(k+1))-1.2*sqrt(abs(x(k+1))));
 y(k+2)=0.21-x(k+1);
end
plot(x,y,'.')
print("MyPNG.png", "-dpng")