0xYiii 2018-11-25 17:43 采纳率: 50%
浏览 1251

matlab同一个地方有2种判断语句

图片说明

c会有2个判断语句

1是当c>2时,a=0

(a只会等于0或100)

if c>2

    a=0

    else

    a=100

    end

2是当c的值开始递减时,a变成100,并且递减时,不管有没有超过2,a都是100

请问第2个判断语句该怎么编写呢?

想破脑了还是写不出来

初学matlab麻烦了谢谢

  • 写回答

1条回答 默认 最新

  • 胸毛男 2018-12-06 02:37
    关注
    c=[0,0.6,1.5,2.2,2.8,3.2,4.1,3.5,2.7,2.5,1.9];
    iSize = size(c);
    a= zeros(1,iSize(1,2));
    
    %超过2过 0没超过 1超过了
    k1flag=0;
    for i=1:1:iSize(1,2)
        if (i==1)
            if(c(i)<2)
                a(i) = 100;
            else
                a(i) = 0;
            end
        else if (~k1flag) %没有超过2过
                if(c(i)>2)
                    k1flag = k1flag+1;
                    a(i) = 0;
                else
                    a(i) = 100;
                end
            else %已经超过一次2了
                if (c(i)>=c(i-1)) %超过2上升中
                    a(i)=0;
                else if(c(i)<c(i-1)) %超过2下降中
                        a(i)=100;
                     end
                end
            end
        end
    end
    
    评论

报告相同问题?

悬赏问题

  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员
  • ¥15 matlab生成电测深三层曲线模型代码
  • ¥50 随机森林与房贷信用风险模型
  • ¥50 buildozer打包kivy app失败
  • ¥30 在vs2022里运行python代码
  • ¥15 不同尺寸货物如何寻找合适的包装箱型谱
  • ¥15 求解 yolo算法问题
  • ¥15 虚拟机打包apk出现错误
  • ¥15 用visual studi code完成html页面