取多个矩阵的平均值

6次浏览(最近30天)
阿米尔•侯赛因•Shokouhy
评论道: KSSV 2021年4月8日
你好,
我有一个变量,其中包含5个矩阵(6*5)。我想取这些矩阵的平均值并把它存储在一个6*5的矩阵中。如果你能帮助我,我会非常感激的。我将把变量附加到这篇文章上。
谢谢,
阿米尔

接受的答案

威廉•罗斯
威廉•罗斯 2021年4月8日
这里有一个解决方案:
> > D =开放(“data.mat”);
> >φ= D.phi_BFD_v_sum;
> > phiAvg = 0 (6, 5);
>>我= 1:5,phiAvg = phiAvg +φ{我}/ 5;结束
> > disp (phiAvg)
0 0 0 0
0.2284 0.6080 0.8000 0.7058 0.4388
0.4377 0.8000 0.2495 -0.5222 -0.7138
0.6112 0.4325 -0.7374 -0.2847 0.7672
0.7355 -0.2412 -0.4568 0.7297 -0.5588
0.8000 -0.7481 0.6222 -0.3616 0.2122
>>
2的评论
KSSV
KSSV 2021年4月8日
你不需要使用循环来实现这一点。你看到其他答案了吗?

登录评论。

更多的答案(2)

KSSV
KSSV 2021年4月8日
负载data.mat
A = cat(3,phi_BFD_v_sum{:});
iwant = mean(A,3);

每•艾萨克森
每•艾萨克森 2021年4月8日
试试这个
%%
负载(“data.mat”
num = cat(3, phi_BFD_v_sum{:});
Avg =平均值(num, 3);
偷看
> > avg
avg =
0 0 0 0
0.22843 0.60803 0.8 0.70577 0.43885
0.43769 0.8 0.2495 -0.52216 -0.71376
0.61117 0.4325 -0.73741 -0.28474 0.76717
0.7355 -0.24119 -0.45683 0.72973 -0.55882
0.8 -0.74809 0.6222 -0.36164 0.21224

标签

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!