【发布时间】:2013-01-20 08:52:39
【问题描述】:
在 MATLAB 中,我有一个非常大的矩阵(矩阵 A)。现在我想在 second 列中找到包含某些值的行的行索引。这些值 - 我在矩阵 A 中寻找 - 存储在另一个矩阵(矩阵 B)中,由一行(800 个数字)组成。
此外,我还想为同一个矩阵 A 重做这个计算,但是对于十个不同的矩阵,具有不同的大小(其中包含我在矩阵 A 的 不同 列中寻找的值) .
由于矩阵的大小,我认为我需要一个循环来提取矩阵 A 中包含矩阵 B 的 te 值的行。我该怎么做?
问候,
V
感谢您的快速回复!确实,如果没有示例,这个问题可能有点复杂,并且确实重复的条目会导致一些问题。因此特此举个例子
例如我有一个-simplified-矩阵A:
1 2 3 4
9 9 9 9
4 3 2 1
还有一个简化矩阵(行)B:[9 3]
还有一个简化矩阵(行)C:[9 2]
然后我想得到矩阵 D 和矩阵 E。这些矩阵应该在第一列中包含原始矩阵 D(或 E)中的数字,在第二列中包含该值在矩阵 A 中的相应行位置.
所以,矩阵 D =
9 2
3 3
矩阵 E =
9 2
2 3
如本例所示,矩阵 B 和矩阵 C 可以包含存在于矩阵 A 的多列(如九列)中的数据。但是,矩阵 B 应该在矩阵 A 的第 2 列中“搜索”。同样,矩阵 C 应该在矩阵 A 的第 3 列中“搜索”,从而得到示例中给出的矩阵 D 和 E。
【问题讨论】:
-
您的描述非常复杂。您能否提供简短代码 sn-ps 以帮助我们了解您尝试过的内容以及您想要实现的目标?
-
好的,我更新了说明。希望现在很清楚。
标签: matlab search indexing row