i want to save all the value of variable a from all iterations into a single matrix ?

1 次查看(过去 30 天)
f=[1 3 5 7 9 11; 2 4 6 8 10 12]; b=[1 2;3 4]; [m n]=size(f); [m c]=size(b);
for k=1:n f1=f(:,k); for i=1:c b1=b(i,:); d=0; for j=1:m
d=d+(f1-(b1)'); a(j)={sum(d)} Lt=sqrt(abs((a{j}))); end end end

采纳的回答

George Papazafeiropoulos
% initial data
f=[1 3 5 7 9 11; 2 4 6 8 10 12];
b=[1 2;3 4];
% engine
b=b';
[nn,n]=size(f);
[m,c]=size(b);
aa=1:n;
aa=aa(ones(c,1),:);
aa=aa(:)';
f=f(:,aa);
bb=(1:c)';
bb=bb(:,ones(1,n));
bb=bb(:)';
b=b(:,bb);
% results
a=cumsum(c*(f-b))'
Lt=sqrt(abs(a))

更多回答(1 个)

Andrei Bobrov
Andrei Bobrov 2014-6-2
Lt = sqrt(abs(sum(bsxfun(@minus,f,reshape(b',size(f,1),1,[])))));

标签

尚未输入任何标签。

Community Treasure Hunt

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

Start Hunting!

Translated by