Storing output from each FOR LOOP ititeration in MATLAB
1 回表示 (過去 30 日間)
古いコメントを表示
Hello,
Say I have 3 matrix data files in a folder..
I have a function (clustering_coef_bu) which calculates the clustering coefficient of a 2D matrix (data; has the dimensions 512x512) file. The output vector of the function creates a 512x1 Matrix (Clustering Coefficient), in double format.
With the for loop below, for each matrix (data) I'm calculating the clustering coefficient. However, I am having difficulting being able to store the output clustering coefficient for each run of the for loop. It would be ideal to output the clustering coefficient of each matrix into one singular structure. I.e a cell array, which has the dimensions 512x3.
for k = 1:3
ClusteringCoefficient=clustering_coef_bu(data)
end
Anyhelp would be great. Thanks
0 件のコメント
採用された回答
その他の回答 (1 件)
David Sanchez
2013 年 8 月 7 日
ClusteringCoefficient = cell(3,1); % initialize empty cell array
my_data = zeros(512,512,3); % initialize empty matrix to hold your data
my_data(:,:,1) = data1;
my_data(:,:,2) = data2;
my_data(:,:,3) = data3; % your 3 matrices put together in a 3D matrix, you can adapt this last 4 lines to your data
for k = 1:3
ClusteringCoefficient{k} = clustering_coef_bu( my_data(:,:,k) );
end
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Matrices and Arrays についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!