Borrar filtros
Borrar filtros

How to vectorize this for loop

2 visualizaciones (últimos 30 días)
Master Blabla
Master Blabla el 19 de Nov. de 2020
Editada: Master Blabla el 19 de Nov. de 2020
How to vectorize this for loop
%%% F is array of float
%%% SD is two dimension array of float
for i=1:10
F(i) = SD(i,:);
end
  3 comentarios
Star Strider
Star Strider el 19 de Nov. de 2020
Master Blabla
Master Blabla el 19 de Nov. de 2020
Editada: Master Blabla el 19 de Nov. de 2020
F

Iniciar sesión para comentar.

Respuestas (1)

Walter Roberson
Walter Roberson el 19 de Nov. de 2020
Fea = Fin( sub2ind(size(Fin), SD(1:10,:), 20*ones(10, size(SD,2))));
However, your original code would have failed. Your SD is 2d, so SD(i,:) would have been a vector of values, and indexing FD() with a vector of row indices and one column index would return a vector of values rather than a single value -- and so you would not be able to store it into the scalar location Fea(i) .
The only way for your code to work would be if SD were a column vector instead of a 2D array.

Categorías

Más información sobre Matrix Indexing en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by