在MATLAB中存储每个for循环迭代的输出

时间:2013-08-07 07:07:29

标签: matlab loops for-loop

假设我在一个文件夹中有3个矩阵数据文件..

我有一个函数(clustering_coef_bu),它计算2D矩阵(数据;尺寸为512x512)文件的聚类系数。该函数的输出向量以双精度格式创建512x1矩阵(聚类系数)。

对于下面的for循环,对于每个矩阵(数据),我正在计算聚类系数。但是,我很难能够为for循环的每次运行存储输出聚类系数。将每个矩阵的聚类系数输出到一个奇异结构中是理想的。即一个单元阵列,其尺寸为512x3。

for k = 1:3  
     ClusteringCoefficient=clustering_coef_bu(data)
end 

任何帮助都会很棒。感谢。

1 个答案:

答案 0 :(得分:2)

这样的事情可能会对你有所帮助:

widthArray = 3;
ClustingeringCoefficient = zeros(size(data, 1), widthArray);

for k = 1:widthArray
    ClusteringCoefficient(:, k) = clustering_coef_bu(data); % a 512x3 double matrix
end