フィルターのクリア

how to save result of for loop

2 ビュー (過去 30 日間)
muhammad ismat
muhammad ismat 2016 年 4 月 21 日
コメント済み: muhammad ismat 2016 年 4 月 22 日
if i have the function
[label,s] = LSC(data,k,opts)
for p =1:100;
r = 3;
.
.
[label,s] = kmedo(U',k);
end
end
if the output s is a matrix n x n every time (where n is the size of data) so how to save all results(s)

回答 (1 件)

Wayne King
Wayne King 2016 年 4 月 21 日
編集済み: Wayne King 2016 年 4 月 21 日
Outside the loop allocate a 3D matrix of zeros
Smat = zeros(n,n,p); % p here is the upper bound on the for loop
Then inside the loop assign
Smat(:,:,p) = s;
have your function return Smat.
  3 件のコメント
Wayne King
Wayne King 2016 年 4 月 22 日
because your function is returning, s, look at your function definition
[label,s] = LSC(...)
In my original answer, I stated "have your function return Smat"
muhammad ismat
muhammad ismat 2016 年 4 月 22 日
what is the meaning of 77 x 77 x 10 (n x n x p) and if i want to use s (77 x 77 ) only without 10 to able to run my code of another function

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

カテゴリ

Help Center および File ExchangeAxis Labels についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by