saving multiple output of each iteration of for loop

6 Ansichten (letzte 30 Tage)
Sara
Sara am 17 Jul. 2018
Bearbeitet: Matt J am 17 Jul. 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

Akzeptierte Antwort

Matt J
Matt J am 17 Jul. 2018
Bearbeitet: Matt J am 17 Jul. 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 Kommentare
Dennis
Dennis am 17 Jul. 2018
I like the solution, but i think it has a small typo:
for i= 1:N
Sara
Sara am 17 Jul. 2018
Dear Matt,
Thanks for your help.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Tags

Produkte


Version

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by