Matlab 并矢重定标
我需要以这种方式更改列索引的顺序:Matlab 并矢重定标,matlab,indexing,dct,Matlab,Indexing,Dct,我需要以这种方式更改列索引的顺序: J = 8; N = 3; ind = [2:2:J, fliplr(1:2:J)]; x = randn(J, N); y = x(ind, :); 这是快速DCT实现所必需的。有没有一种更快/更简单的方法在Matlab中实现这一点?我发现像dyaddown和dyadup这样的函数具有类似的行为,但它们只提供向量大小的一半或两倍。这似乎快了一点:ind=[2:2:J,J-1:-2:1]。我假设这似乎要快一点:ind=[2:2:J,J-1:-2:1]。我假
J = 8;
N = 3;
ind = [2:2:J, fliplr(1:2:J)];
x = randn(J, N);
y = x(ind, :);
这是快速DCT实现所必需的。有没有一种更快/更简单的方法在Matlab中实现这一点?我发现像
dyaddown
和dyadup
这样的函数具有类似的行为,但它们只提供向量大小的一半或两倍。这似乎快了一点:ind=[2:2:J,J-1:-2:1]代码>。我假设这似乎要快一点:ind=[2:2:J,J-1:-2:1]代码>。我假设J是偶数