【问题标题】:Finding mean of a vector in a for loop in MATLAB在MATLAB中的for循环中查找向量的平均值
【发布时间】:2017-11-09 21:21:48
【问题描述】:

如何在for 循环中获取向量的mean。向量v 依赖于k

for k = 1:n
   filename = 'file.txt';
   ...
   v = ... %the vector
   result = mean(v, 3); %mean along the 3rd dimension.; didn't work.
end

【问题讨论】:

  • 你的 v 是 3D 数组吗?
  • 没有。是二维的。但是每次迭代都会发生变化,所以我认为沿第 3 维(数组层)进行平均是一种更好的方法。
  • 如果您的矩阵是二维的,您希望如何获得三维的 mean?当 v 是 2D 时,您检查过 mean(v,3) 给出的含义吗?
  • stackoverflow.com/a/43939589/6245506;某事也许像这样?
  • 如果v真的一个向量,你只需要result = mean(v),如果你想存储所有k结果然后@ 987654330@

标签: matlab mean


【解决方案1】:

result 初始化为一个元胞数组并继续存储手段。以下应该有效:

result = cell(n,1);
for k = 1:n
   filename = 'file.txt';
   ...
   v = ... %the vector
   result{k} = mean(v, 3); %mean along the 3rd dimension.; didn't work.
end

【讨论】:

    猜你喜欢
    • 2018-11-02
    • 2016-02-17
    • 1970-01-01
    • 2013-06-09
    • 1970-01-01
    • 2015-09-02
    • 2021-08-23
    • 1970-01-01
    • 2014-06-26
    相关资源
    最近更新 更多