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

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

 採用された回答

% 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,[])))));

1 件のコメント

salman hayat
salman hayat 2014 年 6 月 2 日
thanx dear but it problemetic to write 3 dimensional array in micro excel !

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

カテゴリ

ヘルプ センター および File ExchangeLanguage Fundamentals についてさらに検索

タグ

タグが未入力です。

Community Treasure Hunt

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

Start Hunting!

Translated by