Matlab中 if 判断三个变量的共存的关系,输出特定的判断结果

假设X为一个100x3的随机矩阵,分别给三列设定条件范围,判断这三列的真假

X = rand(100,3);
[m n] = size(X);   % 按照每次对比行的条件进行判断 m=100

然后假设条件为:

类别1:x1>0.6 且 x2<0.2 且 0.4<x3<0.9

类别2:x1>0.3 且 0.2<x2<0.7 且x3>0.9

类别3:0.3<x1<0.6 且 x2>0.7 且x3<0.4

条件1成立,输出结果:1

条件2成立,输出结果:2

条件3成立,输出结果:3

for i=1:m
    if X(i,1)>0.6 && X(i,2)<0.2 &&(X(i,3)>0.4&&X(i,3)<0.9)
        M(i,1)=1;
    else if X(i,1)<0.3 && (X(i,2)>0.2&&X(i,2)<0.7) && X(i,3)>0.9
        M(i,1)=2;
        else
        M(i,1)=3;
        end
    end
end

结果M为判断三个变量范围的结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值