我已阅读此处的示例,但似乎不包括以下情况。
让A
是一个维度为 的三维数组128 x 128 x 3
。
我想从这个数组中随机选择 3 个整数的集合,方法是为前两个维度选择随机对。这是我目前的尝试:
rng(1);
choicex = randi(128, 1, 16)
choicey = randi(128, 1, 16)
random_values = A(choicex, choicey,:)
不幸的是,当我想要它时,这个矩阵random_values
现在是。取其中的一部分是行不通的,因为要么所有第一个索引都相同,要么所有第二个索引都相同。我不需要带有原始索引。16 x 16 x 3
16 x 3
random_values
有没有办法在matlab中直接使用索引符号来实现这一点,而无需编写for循环?
根据给定的答案,我已经更新了问题。