由于这显然是作业,我不会给你完整的答案。
有几种方法可以索引到矩阵中。当您有这样的分散索引集时,您需要使用单个索引。因此,如果
A = rand(5,6)
A =
0.81472 0.09754 0.15761 0.14189 0.65574 0.75774
0.90579 0.2785 0.97059 0.42176 0.035712 0.74313
0.12699 0.54688 0.95717 0.91574 0.84913 0.39223
0.91338 0.95751 0.48538 0.79221 0.93399 0.65548
0.63236 0.96489 0.80028 0.95949 0.67874 0.17119
A(3:4,3:4)
将从 A 产生一个 2x2 子矩阵。但我们也可以找到该子矩阵
reshape(A([13 14 18 19]),[2 2])
ans =
0.95717 0.91574
0.48538 0.79221
我为什么选择这个索引集?要获得答案,您需要阅读有关 sub2ind 的信息。
[I,J] = ndgrid(3:4,3:4);
sub2ind([5 6],I(:),J(:))
ans =
13
14
18
19
最后,看起来您想要从提取的部分中获得一个 15x100x100 的数组。所以从我展示的部分构建必要的索引数组。您需要在最后进行最终重塑以使其成为正确的形状。
这应该给你足够的开始来完成你的作业。