-4

たとえば、360x160 の配列を 360x159 の配列に変えたいとします。

4

2 に答える 2

1

必要な行のみを選択できます。

a = ones(360,160);
b = a(:,1:159);
size(b)
ans =

   360   159
于 2013-04-01T17:51:51.357 に答える
0

@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.
于 2013-04-01T20:23:00.493 に答える