使用坐标向量从矩阵和数组中提取数据

18次浏览(最近30天)
阿里尔·凯塞尔·阿克曼
阿里尔·凯塞尔·阿克曼 2021年9月28日0:01
我有一个矩阵我想用两个向量的行和列索引坐标来从它中提取元素。特别地,我可以定义一个3x3矩阵为
A = [1 2 3;3 4 5;8 9 10]
我想用两个向量来提取元素(2,2)(3,1)(1,3)我的目的是用每个坐标的向量来做这个。我一直试图通过写作来做到这一点
A([2 3 1], [2 1 3])
当然,这是行不通的。我认为这是一个基本的sintax问题。
非常感谢

接受的答案

骑自行车的人
骑自行车的人 2021年9月28日0:15
编辑:骑自行车的人 2021年9月28日0:18
使用 sub2ind 函数将下标转换为矩阵的线性索引。
用你的例子:
A = [1 2 3;3 4 5;8 9 10]
一个= 3×3
1 2 3 3 4 5 8 9 10
线性索引= sub2ind(size(A),[2 3 1], [2 1 3])
linearIndex = 1×3
5 3 7
(linearIndex)
ans = 1×3
4 8 3

更多的答案(0)

下载188bet金宝搏


释放

R2021a

社区寻宝

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

开始狩猎!

翻译的