composing small matrices to a large matrix inside a for loop in Matlab -



composing small matrices to a large matrix inside a for loop in Matlab -

suppose have function has output, including numbers , matrices as

[a,a,b,n,m] = func(file)

the file input differs each time , func read within loop for. matrix b has 2 columns variable rows depends on input file , computation within func. save these matrices b each time in output. number of iteration fix, 10.

for loop this

for i=1:10 ..... %// here reads name of input file differs each iteration [a,a,b,n,m] = func(file) ..... end

is there suggestion?

use cell array:

b_all = cell(1, 10); i=1:10 % here reads name of input file differs each iteration [a,a,b,n,m] = func(file); b_all{i} = b; % go on calculation here end;

if want merge them in end (i.e. have single matrix 2 columns):

b_merged = vertcat(b_all{:});

matlab for-loop matrix

Comments

Popular posts from this blog

Delphi change the assembly code of a running process -

json - Hibernate and Jackson (java.lang.IllegalStateException: Cannot call sendError() after the response has been committed) -

C++ 11 "class" keyword -