saving multiple output of each iteration of for loop

6 ビュー (過去 30 日間)
Sara
Sara 2018 年 7 月 17 日
編集済み: Matt J 2018 年 7 月 17 日
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

採用された回答

Matt J
Matt J 2018 年 7 月 17 日
編集済み: Matt J 2018 年 7 月 17 日
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 件のコメント
Dennis
Dennis 2018 年 7 月 17 日
I like the solution, but i think it has a small typo:
for i= 1:N
Sara
Sara 2018 年 7 月 17 日
Dear Matt,
Thanks for your help.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

タグ

製品


リリース

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by