200高分急求matlab简单编程

来源:百度知道 编辑:UC知道 时间:2024/07/15 12:22:50
给出迭代方程
X(i+1)=1+Yi-1.4Xi^
Y(i+1)=0.3Xi X0=0,Y0=O.说明:小写字母统一为下标。

先编写求解方程的函数文件,然后调用该函数文件求3000个点上的x,y,最后在所有的(x,y)坐标处标记一个点(不要连线)绘出图形。这种图形迭代出来的随机点吸引到一起,最后得出貌似连贯的引力线图。
答对者再补给100分

%X(i+1)=1+Y(i)-1.4X(i)^2
%Y(i+1)=0.3X(i)
%X0=0,Y0=O
%%%%%%%%%%%%%diedai.m%%%%%%%%%%%%
function [xo,yo]=diedai(x0,y0,n)
xo=zeros(1,n);
yo=zeros(1,n);
for i=1:n
if i==1
xo(i)=x0;
yo(i)=y0;
else
xo(i)=1+yo(i-1)+1.4*(xo(i-1))^2;
yo(i)=0.3*xo(i-1);
end
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear
x0=0;y0=0;
n=3000;
[x,y]=diedai(x0,y0,n);
plot(x,y,'.')

%X(i+1)=1+Y(i)-1.4X(i)^2
%Y(i+1)=0.3X(i)
%X0=0,Y0=O
%%%%%%%%%%%%%diedai.m%%%%%%%%%%%%
function [xo,yo]=diedai(x0,y0,n)
xo=zeros(1,n);
yo=zeros(1,n);
for i=1:n
if i==1
xo(i)=x0;
yo(i)=y0;
else
xo(i)=1+yo(i-1)+1.4*(xo(i-1))^2;
yo(i)=0.3*xo(i-1);
end
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear
x0=0;y0=0;
n=3000;
[x,y]=diedai(x0,y0,n);

程序好写,不过你的表述确实太晦涩,3000个点是你给的还是计算出来的?“最后在所有的(x,y)坐标处标记一个点(不要连线)绘出图形”是不是就是画出所有点?“这种图形迭代出来的随机点吸引到一起,”完全不是道