saving multiple output of each iteration of for loop

6 visualizzazioni (ultimi 30 giorni)
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

Risposta accettata

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

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Tag

Prodotti


Release

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by