Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2007-11-28
帖子: 3
声望力: 0 ![]() |
![]()
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); 程序就能正常运行,但是我还是必需要有这么一句来增加一个新的节点,请大家看看应该怎么处理呀?谢谢! |
![]() |
![]() |
![]() |
#2 |
高级会员
注册日期: 2007-12-02
年龄: 44
帖子: 303
声望力: 31 ![]() ![]() ![]() ![]() |
![]()
[dx,dy]=Doubleheightdeposit(A(m,2),A(m,3)-A(150+k-1,3),dt);
这一句是个什么意思,要做什么呢? 调用函数? 可是你下面的函数名字是Doublem呀! |
![]() |
![]() |
![]() |
#3 |
普通会员
注册日期: 2007-12-02
年龄: 44
帖子: 74
声望力: 19 ![]() |
![]()
要调用的这个函数,没有利用输入值
function [dx,dy]=Doublem(A(m,2),A(m,3),dt) % 要调用的函数 dx=1; dy=2; |
![]() |
![]() |