【发布时间】:2016-08-12 10:20:18
【问题描述】:
我有两个值(k 和 j),我知道它们在 nx3 矩阵 (M) 内。我知道它们在同一行并且 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 的右边”,那么你就不需要找到这个组合。或者您的意思是 if
j与k在同一行,您知道它会(立即?)在j的右侧?您的规格仍不清楚。