-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 回答