gpt4 book ai didi

matlab - 将 matlab 矩阵转换为向量

转载 作者:太空宇宙 更新时间:2023-11-03 19:40:25 26 4
gpt4 key购买 nike

我想在预定义的位置获取 Matlab 矩阵元素的向量。例如,我有以下内容

>> i = [1,2,3];
>> j = [1,3,4];
>> A = [1,2,3,4; 5,6,7,8; 9,10,11,12; 13,14,15,16]

A =

1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16

我想要一个向量,它将在与 i,j 对应的位置为我提供 A 的值。我试过了

A(i,j)

ans =

1 3 4
5 7 8
9 11 12

但这不是我想要的。我想得到以下内容

>> [A(i(1),j(1)); A(i(2),j(2));A(i(3),j(3))]

ans =

1
7
12

它的 matlab 语法是什么?请避免建议 for 循环或任何非矢量化形式的内容,因为我需要快速完成此操作。希望会有一些内置功能。

最佳答案

要以最快的方式获取它,请使用线性索引:

A((j-1)*size(A,1)+i)

请记住,MATLAB 使用列优先顺序。

关于matlab - 将 matlab 矩阵转换为向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1931545/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com