【发布时间】:2016-02-10 00:52:24
【问题描述】:
假设我有 4D 矩阵:
>> A=1:(3*4*5*6);
>> A=reshape(A,3,4,5,6);
现在我想切割给定数量的行和列(或已知尺寸的任何给定块)。
如果我知道它是 4D 我会写:
>> A1=A(1:2,1:3,:,:);
但是如何针对任何给定数量的维度进行通用编写呢?
以下内容有所不同:
>> A2=A(1:2,1:3,:);
以下给出错误:
>> A2=A;
>> A2(3:3,4:4)=[];
【问题讨论】:
-
对this Q&A 稍作修改即可使用
-
为了确保我理解正确 - 问题是您事先不知道索引表达式中需要多少
,:...?另外我假设您的意思是“任何给定数量的维度> = 2”......? -
@Dev-iL 是的,就是这样
标签: matlab multidimensional-array crop