saving multiple output of each iteration of for loop

2 visualizaciones (últimos 30 días)
Sara
Sara el 17 de Jul. de 2018
Editada: Matt J el 17 de Jul. de 2018
I am writing a for loop and each iteration has one column and lets say m rows. How to save the output of all iterations in a single column vector.
Thanks for your help.
my code is something like that:
a = 1000*4 double
b = 1500*1
for i = size(b)
x = find(a(:,4))==b(i)
end

Respuesta aceptada

Matt J
Matt J el 17 de Jul. de 2018
Editada: Matt J el 17 de Jul. de 2018
You wouldn't want x to be a (numeric) column vector, because find() may not return a scalar. A numeric vector x can only put scalars into each x(i). However, a cell array is a possibility:
N=numel(b);
x=cell(N,1);
for i = 1:N %Edited typo
x{i} = find( a(:,4) == b(i) );
end
  2 comentarios
Dennis
Dennis el 17 de Jul. de 2018
I like the solution, but i think it has a small typo:
for i= 1:N
Sara
Sara el 17 de Jul. de 2018
Dear Matt,
Thanks for your help.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by