heart 发表于 2007-2-5 18:09

请帮小妹一把!!

小妹编了一个matlab仿真程序,可运行不出,请高人帮帮忙看错在哪了!!
小妹受人滴水之恩必当涌泉相报!! :handshake
N=1000;
kx=2*N;
xxm=zeros(kx,1);yym=zeros(kx,1);
xm=zeros(3,1);ym=zeros(3,1);u=zeros(1,1);
for k=1:kx
    xm(1)= xm(2);xm(2)= xm(3);
    ym(1)= ym(2);ym(2)= ym(3);
    s(k)=0.2*xm(2)+ym(2);
    u(k)=1.9*xm(2)+3.1*ym(2)-0.22*xm(1)+0.04*ym(1)-0.08*sign(s(k));
    xm(3)=xm(2)+2*ym(2)+0.1*xm(1)+0.3*ym(1);
    ym(3)=-2*xm(2)-3*ym(2)+0.2*xm(1)-0.1*ym(1)+u(k);   
    xxm(k)=xm(3);
    yym(k)=ym(3);
end
figure(1)
plot(,xxm,'k:',,yym,'k-'),grid on
-----------------------------------------------------------
=================================
1.请将标题改成能表达内容的形式;
2.请不要出现什么涌泉相报的字眼.
这样也许别人更愿意回答你的问题...
by xjzuo
=================================

[ 本帖最后由 xjzuo 于 2007-2-5 18:56 编辑 ]

eight 发表于 2007-2-5 18:14

原帖由 heart 于 2007-2-5 18:09 发表
小妹编了一个matlab仿真程序,可运行不出,请高人帮帮忙看错在哪了!!
小妹受人滴水之恩必当涌泉相报!! :handshake
N=1000;
kx=2*N;
xxm=zeros(kx,1);yym=zeros(kx,1);
xm=zeros(3,1);ym=zeros(3,1);u ...


自己仔细检查一下for循环里面的代码,你的数组全部都是定值,求出来的向量当然全是一个常数

heart 发表于 2007-2-5 20:18

回复 #1 heart 的帖子

xjzuo:
谢谢你的宝贵建议,我第一次发帖子,还请多多指教!:@)

heart 发表于 2007-2-5 20:27

回复 #2 eight 的帖子

谢谢eight,我再看看
页: [1]
查看完整版本: 请帮小妹一把!!