私は、nx3行列(M)内に2つの値(kとj)があることを知っています。私は彼らが同じ行にいることを知り、jは常にkの右にあるので、kがM(2,1)であれば、jはM(2,2)になります。私はこれを関数の中で早期にテストしましたが、今は与えられたkとjのどちらの行かを知りたいと思います。私は彼らの場所の行番号を続行する必要があります。マトリックスにkとjの重複した組み合わせはありません。値の集合が行列内にある場所を見つける
私は行列
M =
1 4 5
1 5 7
k j 5
4 5 6
2 3 1
を持っているのであればそれから私は、彼らは列の3どれもが注文されていない行にいることを知ってほしいです。私はを試してみました何
:
私はそれらの組み合わせを探しするかどうかはわかりません
[row,~] = find(M==k);
以下のコードを使用していました。 find関数の使用を避けたい。論理インデックスを使用することをお勧めします。
これを行うにはどうすればよいですか?私はこの質問が理にかなってほしい。
、* * "jはkの右側に常にあります"。しかし、あなたの行列 'M'はこのステートメントを否定します! –
@Sardar_Usama観察していただきありがとうございます - –
を修正しました。「私はそれらの組み合わせを探す方法がわかりません。"しかし、もしあなたが**" jは常にkの右にある "ことを知っていれば、その組み合わせを見つける必要はありませんか、もし' 'j ' – beaker