gpt4 book ai didi

arrays - 这在 Matlab 中是什么意思 : x=x(: , N)

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

我在其他代码中看到过这个,但不明白这是什么意思 x=x(: , N) 其中 x 是一个二维数组,N 是一个一维数组

这里有一些例子

test = [1,2;3,4];
ttt = [1,1,1,1 ,2,2,2,2];
test = test(:,ttt);

结果是:

1   1   1   1   2   2   2   2

3 3 3 3 4 4 4 4

test = [1,2;3,4];
ttt = [1,1,1,1 ,1,1,1,1];
test = test(:,ttt);

结果是:

1   1   1   1   1   1   1   1

3 3 3 3 3 3 3 3

谢谢!

最佳答案

test(:,ttt) 表示:从矩阵test中取出所有行(:),以及指示的列ttt.

因此,在您的第一个示例 (ttt = [1,1,1,1,2,2,2,2]) 中,您采用了 test 的第一列四次,然后是第二列四次。在第二个示例 (ttt = [1,1,1,1,1,1,1,1]) 中,您将 test 的第一列取了八次。

有关 Matlab 中索引的更多信息,请参阅 here .

关于arrays - 这在 Matlab 中是什么意思 : x=x(: , N),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32793340/

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