我有一個布爾型數組叫它flag
。矢量如果在matlab
我有兩個數字陣列ifTrue
,ifFalse
。所有這些數組都是相同的大小,爲了這個問題的目的,假設這些數組中的每個元素都是唯一的。
我想一個函數g
與屬性,
a = g(flag, ifTrue, ifFalse)
all(flag == (a == ifTrue))
all(~flag == (a == ifFalse))
或英文,我想g
返回ifTrue
元素時flag
是真實的,ifFalse
元素時flag
是假的。
或者,在MATLAB中,我可以循環做到這一點:
a = zeros(size(ifTrue));
for i = 1 : numel(ifTrue);
if flag(i)
a(i) = ifTrue(i)
else
a(i) = ifFalse(i)
end
end
是否有一個量化的方法嗎?
感謝
+1該解決方案更有效的比我:) – kol 2011-12-14 17:01:38