lzdbiam
2007-11-30, 23:54
dt=1/20; % 设定dt为步长时间
A=zeros(300,3); % 先分配300个点
for k=1:3; % 计算10个周期
for m=1:20: (150+k); % 计算每一个周期内每点的增量情况
[dx,dy]=Doubleheightdeposit(A(m,2),A(m,3)-A(150+k-1,3),dt); % 调用函数
A(m,2)=A(m,2)+dx;
A(m,3)=A(m,3)+dy;
end;
A(150+k+1,3)=A(150+k,3); %增加一个新点,其高度为前一点的高度(为什么这一句会出错?)
m=1:20: (150+k+1);
plot(A(m,2),A(m,3),'-k*');
end
***====*****=====******
function [dx,dy]=Doublem(A(m,2),A(m,3),dt) % 要调用的函数
dx=1;
dy=2;
%如果不执行A(150+k+1,3)=A(150+k,3); 程序就能正常运行,但是我还是必需要有这么一句来增加一个新的节点,请大家看看应该怎么处理呀?谢谢!
A=zeros(300,3); % 先分配300个点
for k=1:3; % 计算10个周期
for m=1:20: (150+k); % 计算每一个周期内每点的增量情况
[dx,dy]=Doubleheightdeposit(A(m,2),A(m,3)-A(150+k-1,3),dt); % 调用函数
A(m,2)=A(m,2)+dx;
A(m,3)=A(m,3)+dy;
end;
A(150+k+1,3)=A(150+k,3); %增加一个新点,其高度为前一点的高度(为什么这一句会出错?)
m=1:20: (150+k+1);
plot(A(m,2),A(m,3),'-k*');
end
***====*****=====******
function [dx,dy]=Doublem(A(m,2),A(m,3),dt) % 要调用的函数
dx=1;
dy=2;
%如果不执行A(150+k+1,3)=A(150+k,3); 程序就能正常运行,但是我还是必需要有这么一句来增加一个新的节点,请大家看看应该怎么处理呀?谢谢!