Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私は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関数はありますか、それとも自分で作成する必要がありますか?
よろしく
これは、インデックス作成で簡単に実現できます。
idx = A == 0; A(idx) = B(idx);
論理アドレス指定を使用したOnelinerソリューション:
A(A == 0)= B(A == 0);