如何找到矩阵的特定元素?

3次查看(最近30天)
努尔Bano
努尔Bano 2021年8月22日
一个=重塑(1:36时6 6);
如何选择矩阵的下列元素
7, 25岁,
2、14、20、32
9日,27日
10日,28日
5日,17日,23日,35
12日,30
这些可以像这样找到
(1、2)= 7,(1,4)= 25…
但是有没有一种通用的方法可以帮助大矩阵。

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2021年8月22日
=重塑(1:36时,6,6)
一个= 6×6
17 13 19 25 31 28 14 20 26 32 3 9 15 21 27 33 4 10 16 22 28 34 5 11 17 23 29 35 6 12 18 24 30 36
目标= {
(7、25)
20[2, 14日,32)
(9, 27)
(10, 28)
(5, 17日,23日,35)
(12日30)
目标=6×1单元阵列
{25 [7]} {[2 14 20 32]} {27 [9]} {28 [10]} {[5 17 23 35]} {30 [12]}
K = 1:长度(目标)
[~, locations{K}] = ismember(targets{K}, A(K,:));
结束
celldisp(位置)
定位{1}= 2 5定位{2}= 1 3 4 6定位{3}= 2 5定位{4}= 2 5定位{5}= 1 3 4 6定位{6}= 2 5定位
3评论
沃尔特·罗伯森
沃尔特·罗伯森 2021年8月22日
你有两个索引模式:
  1. 第2栏和第5栏
  2. 列1 3 4 6
但是,将哪种模式应用于哪一行并不明显。较长的提取是第2行和第5行,这恰好与较短行的列号匹配,但总是这样吗?
你谈论更大的矩阵,但没有给我们任何信息,关于访问将如何泛化。例如,我们是否可以推断2,5是“第二和倒数第二”?我们是要推断1,3,4,6是“前,中,后”,还是要推断它是“所有不是由前一个模式选择的”?

登录评论。

更多的答案(0)

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!