如何将两个逻辑向量与值进行比较?

58次观看(最近30天)
扬
2012年12月5日
我想在没有循环的情况下进行以下操作:
logix = [1; 0; 0; 1; 1; 1; 1; 0; 0; 0];
logiy = [0; 1; 1; 0; 1; 0; 0; 0; 1; 1];
logi = zeros(size(logix,1),1);
为了i = 1:size(logix,1)
如果logix(i)== 0
如果logiy(i)== 0
logi(i)= 1;
别的logi(i)= 0;
结尾
别的logi(i)= 0;
结尾
结尾
logix和logiy是逻辑向量(相同的大小),我希望logi成为1个为1的向量,如果logix和logiy在同一行中为0或0(如果不是)。提前感谢,扬

接受的答案

亚瑟
亚瑟 2012年12月5日
logi = 〜logix&〜logiy

更多答案(1)

乔斯(10584)
乔斯(10584) 2012年12月5日
编辑:乔斯(10584) 2012年12月5日
或通过de Morgan(
logi =〜(logix | logiy)

社区寻宝

在Matlab Central中找到宝藏,发现社区如何为您提供帮助!

开始狩猎!