假設我有四維矩陣:如何在Matlab中裁剪任意維數的矩陣?
>> 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)=[];
[本問答](http://stackoverflow.com/q/22537326/2586922)的一個小修改將會起作用 –
爲了確保我正確理解這個問題 - 問題是您事先不知道有多少',:'你需要在索引表達式中......?另外我假設你的意思是「任何給定數量的維度> = 2」...? –
@ Dev-iL是這是它 – Dims