Reshape the vector as indexed matrix.

3 visualizaciones (últimos 30 días)
Sangeetha R
Sangeetha R el 6 de Mzo. de 2020
Editada: Sangeetha R el 10 de Mzo. de 2020
I need to reshape each row vector in 'x' to the 2D matrix as indexed in 'idx'. I have written the code and working fine. But it takes more time as the number of rows in x is high. Is there any way to reduce the execution time?
x=ones(4732,28000);
idx = buffer(1:28000,10,5,'nodelay');
tic
for i=1:4732
x1=x(i,:);
y=x1(idx);
end
toc
Elapsed time is 1.450427 seconds.

Respuestas (1)

Alex Mcaulley
Alex Mcaulley el 6 de Mzo. de 2020
Yes, just removing the for loop because this loop doesn't do anything in your code.

Categorías

Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by