I have a matrix that I want dividing it to n matrices, say n = 2, and do some operations along their lengths. The second chain of ‘for’ loops does what I need when there is one matrix, as in the case of the parent matrix (a). But I can’t apply same procedure for the two cell arrays I have.
clear allclca =(1000-0).*rand(10,2)+0 ;[r,c] = size(a) ;mina = [1 7] ;maxa = [6 10] ;b = cell(numel(mina),1) ;for o = 1:numel(mina) b{o} = a(mina(o): maxa(o),:);endmax_a= zeros(r,c);for i = 1:r for j = 1:c max_a(i,j) = max(a(1:i,j)) ; endend
This following lines was what I tried before but it doesn’t work.
for u = 1:numel(mina) b2(1:maxa(u),:) = cell2mat(b(u)) ; for i2 = mina(u):maxa(u) for j2 = 1:c max_a {u} = max(b2(1:i2,j2)) ; end endend
Best Answer