【问题标题】:Storing output from each for loop iteration in MATLAB在 MATLAB 中存储每个 for 循环迭代的输出
【发布时间】:2013-08-07 07:07:28
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: matlab loops for-loop


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-02
      • 1970-01-01
      • 2018-02-13
      • 1970-01-01
      • 2020-01-29
      • 2013-08-16
      相关资源
      最近更新 更多