Bir boolean dizilim var flag
.matlab içinde vektörize edilmişse
İki sayısal dizilim var ifTrue
, ifFalse
. Bütün bu diziler aynı büyüklüktedir. Bu soruda, bu dizilerdeki her elementin benzersiz olduğunu varsayalım. flag
yanlış olduğunda
Ben flag
doğru olduğunda
a = g(flag, ifTrue, ifFalse)
all(flag == (a == ifTrue))
all(~flag == (a == ifFalse))
Veya İngilizce
, benifTrue
unsurları dönmek
g
istiyorum özelliğiyle işlevi
g
ve
ifFalse
elemanları istiyoruz.
Veya Matlab'de ben döngüler ile yapabilirsiniz: Bir vektörleşen yaklaşım
a = zeros(size(ifTrue));
for i = 1 : numel(ifTrue);
if flag(i)
a(i) = ifTrue(i)
else
a(i) = ifFalse(i)
end
end
var mı? O bayrağı varsayarsak
Teşekkür
1 :) – kol