SO成员们,新年快乐!
这是我在新的一年里发布的第一篇帖子,希望能够得到一些好运! :D
我有一个4D矩阵X,大小为100、100、100、3。我用X(51,:,51,:)提取其子矩阵,并期望结果是一个100x3的2D矩阵。但是不是这样的,结果是一个大小为1、100、1、3的4D矩阵。怎么回事?
更令人困惑的结果是:
我可以使用plot(X(51,:,51,i))和plot(X(:,51,51,i)),其中i=1、2、3都可以正常工作
不能使用plot(X(51,51,:,i)),其中i相同
简而言之,MATLAB子矩阵提取将不会导致大小减小的矩阵?不同的子访问方式表现不同,即对于最后一个维度要更加小心?
谢谢!
编辑01:
为了方便起见,我在此展示了我的单例和挤压测试结果:
使用squeeze: