ブール値配列flag
を持っています。matlabでベクトル化された場合
私は2つの数値配列ifTrue
,ifFalse
を持っています。これらの配列はすべて同じサイズです。この質問の目的上、これらの配列のすべての要素は一意であると仮定します。 flag
がfalseの場合
私はflag
がtrueの場合
a = g(flag, ifTrue, ifFalse)
all(flag == (a == ifTrue))
all(~flag == (a == ifFalse))
または英語で
が、私はifTrue
要素を返すように
g
をご希望の性質を持つ関数
g
、および
ifFalse
要素をしたいと思います。
あるいは、MathWorks社の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