例如,我想将 360x160 数组转换为 360x159 数组。
问问题
69 次
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 回答