加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

[matlab]IF语句_matlab 多条件判断

(2014-08-29 04:04:42)
标签:

matlab

分类: IT背景

http://www.ilovematlab.cn/thread-24117-1-1.html

t0=21;
ts=0.001;
fs=1/ts;
fc=250;
df=0.3;
t=[1:ts:t0];
u=[1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0];
y=[0 1 0 1 1 0 0 0 1 0 0 1 0 1 1 0 0 0 1 0];
for i=1:1050
    if u(i)==1 && y(i)==1
        c(i)=1;
    elseif u(i)==1 && y(i)==0
         c(i)=0;
    elseif u(i)==0 && y(i)==1
         c(i)=0;
    else c(i)=1;
    end
    i=i+1
end
这是函数开头,后面的与这段一样,就是i的范围变化,错误信息是Error in ==> aaa at 11
    if u(i)==1 && y(i)==1
http://www.ilovematlab.cn/uc/avatar.php?uid=2837&size=middle多条件判断" TITLE="[matlab]IF语句_matlab 多条件判断" />
4#
http://www.ilovematlab.cn/static/image/common/online_member.gif多条件判断" TITLE="[matlab]IF语句_matlab 多条件判断" /> 发表于 2009-3-6 12:20:36 | 只看该作者
i=i+1这句是多余的,for循环不用这句
u和y才20个元素,i都到1050了,肯定超出范围


我写的:

while  i

    if A(i,6) ==-1  
        S(i)= -1;

   elseif A(i,6) ==0 && abs(A(:,4))>= nearby
        S(i)=0;
    elseif A(i,6) ==0 && abs(A(:,4))<  nearby
         S(i)=1;
    elseif A(i,6) ==1 && abs(A(:,4))>= nearby
         S(i)=2;
    else S(i)=3;
    end
    i=i+1
end


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有