Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何将所有可能的对矩阵转换为索引_Matlab_Matrix - Fatal编程技术网

Matlab 如何将所有可能的对矩阵转换为索引

Matlab 如何将所有可能的对矩阵转换为索引,matlab,matrix,Matlab,Matrix,我有一个向量中所有可能的元素对的矩阵,如 11 1.2 2.1 2 现在我想把这些矩阵转换成(1,1)(1,2)(2,1)等索引。我现在想用这些索引来索引第二个数组B或B(1,1),B(1,2)等的元素。如何在没有循环的情况下做到这一点?好吧,这是我的技巧。如果你喜欢,请把它标记为答案 试用>>A=magic(4) A= 试用>>B=A' 试验>>B(:) ans= 如果你有一个像你描述的矩阵,那么每一行都是你的索引,那么矩阵(1,:)是(1,1)吗?因此,如果我想提取另一个矩阵B的(1,1)元

我有一个向量中所有可能的元素对的矩阵,如
11
1.2
2.1
2

现在我想把这些矩阵转换成(1,1)(1,2)(2,1)等索引。我现在想用这些索引来索引第二个数组B或B(1,1),B(1,2)等的元素。如何在没有循环的情况下做到这一点?

好吧,这是我的技巧。如果你喜欢,请把它标记为答案

试用>>A=magic(4)

A=

试用>>B=A'

试验>>B(:)

ans=


如果你有一个像你描述的矩阵,那么每一行都是你的索引,那么矩阵(1,:)是(1,1)吗?因此,如果我想提取另一个矩阵B的(1,1)元素,B(矩阵(1,:)会给我(B(1,1)?你已经改变了问题。编辑你想根据这些索引从第二个矩阵中提取值…另一方面,你想使用
ind2sub
)的线性索引,或者使用(:)将矩阵展平操作人员
16     2     3    13
 5    11    10     8
 9     7     6    12
 4    14    15     1
16
 2
 3
13
 5
11
10
 8
 9
 7
 6