matlab中如何将生成的值保存在二维数组中?

请教大神:
for n=1:1000
x1=0.3;y1=2
x(n+1)=(x(n)+2.5)*x(n);
y(n+1)=(n/2-y(n))
end
如何将生成的值保存在二维数组中,并画出散点图
必采纳

第1个回答  推荐于2017-10-01
for n=1:1000
x(1)=0.3;
y(1)=2;
x(n+1)=(x(n)+2.5)*x(n);
y(n+1)=(n/2-y(n));
end
save('x.mat','x');
save('y.mat','y');
plot(x)
figure
plot(y)追问

save('x.mat','x');
save('y.mat','y');能解释一下这段代码的含义吗?

追答

比如save('x.mat','x');就是将程序中所得到的数据x保存到MATLAB当前目录下x.mat文件中,即使关闭MATLAB,下次再启动时数据还在,只要加载到程序中该数据还可以使用。

本回答被提问者采纳
第2个回答  2014-10-13
>> for n=1:1000
x(1)=0.3;y(1)=2;
x(n+1)=(x(n)+2.5)*x(n);
y(n+1)=(n/2-y(n));
end
>> A=[x;y];
>> scatter(x,y)
但是有一问题,x在第十二值的时候已经接近无穷大,所以从第十二个值后就是inf