saving multiple output of each iteration of for loop
6 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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
0 comentarios
Respuesta aceptada
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
el 17 de Jul. de 2018
I like the solution, but i think it has a small typo:
for i= 1:N
Más respuestas (0)
Ver también
Categorías
Más información sobre Loops and Conditional Statements 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!