0
特定の状況下で、ベクトルの要素を交換:Octaveは私は以下のように二つのベクトルを有する
p = zeros(5,1);
hx = [0.1; 0.3; 0.7; 0.9; 0.2];
タスクが1
に0
からp
で要素を交換する場合hx
>=0.5
の要素。 Expeted出力:
p =
0
0
1
1
0
それはコードの下で達成することができ、私は理解していないことである:pos = find(hx >= 0.5);
は、2Dベクトルを与えるとして、p(pos,1)=1;
を理解するためにどのように?この最後のコード行は、pos
の右側の要素に対応するp
のインデックスをどのように知ることができますか?これらの2つの間に明確なつながりはないようです。 一方、これはforループとif文によってどのように実行できますか?
pos = find(hx >= 0.5);
p(pos,1)=1;
find