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
George Papazafeiropoulos 2014 年 6 月 2 日
% 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 !

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

カテゴリ

Help Center および File ExchangeGraphics Object Programming についてさらに検索

タグ

タグが未入力です。

Community Treasure Hunt

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

Start Hunting!

Translated by