4

私は2つの行列を持っています:

A = [0,1,1;1,0,0;0,0,0]
B = [3,0,0;0,3,3;4,4,4]

そして、行列Aのすべての0要素を、行列Bの同じ位置にある要素に置き換えたいと思います。

上記の例では、結果マトリックスは次のようになります。

result = [3,1,1;1,3,3;4,4,4]

その目的のためのMATLAB関数はありますか、それとも自分で作成する必要がありますか?

よろしく

4

2 に答える 2

7

これは、インデックス作成で簡単に実現できます。

idx = A == 0;
A(idx) = B(idx);
于 2013-03-25T12:25:41.700 に答える
5

論理アドレス指定を使用したOnelinerソリューション:

A(A == 0)= B(A == 0);
于 2013-03-25T12:29:03.140 に答える