-4
例如我想將360x160陣列變成360x159陣列。如何最快地從數組中刪除整行/列?
例如我想將360x160陣列變成360x159陣列。如何最快地從數組中刪除整行/列?
只能選擇行你需要:
a = ones(360,160);
b = a(:,1:159);
size(b)
ans =
360 159
最快的方法是刪除列,如@jucestain建議。如果您想保留原始數組,請複製它並從副本中刪除。 @ Molly的解決方案稍微慢一點。
>> tic; a=ones(360,160); a(:,160)=[]; toc
Elapsed time is 0.001409 seconds.
>> tic; a=ones(360,160); b=a; b(:,160)=[]; toc
Elapsed time is 0.001827 seconds.
>> tic; a=ones(360,160); b=a(:,1:159); toc
Elapsed time is 0.004002 seconds.
只是做'A(:,colnum)= []'或'A(rownum,:) = []'。 – Justin