MATLAB 中矩阵(逐个元素)中元素的方差

Variance of elements in matrices (element-by-element) in MATLAB

我正在尝试计算以矩阵形式组织的元素的方差(在 MATLAB 中)。举个例子,假设我们是 A 和 B 两个矩阵 2x2.

我的目标是找到矩阵V(也是2x2),即A的每个元素和B的每个元素的方差,即:

有人可以帮我解决这个问题吗?

这是 var 函数的一个非常简单的用例:

A = [1 2;
     3 4];

B = [5 6;
     7 8];

V0 = var(cat(3,A,B),0,3);   
V1 = var(cat(3,A,B),1,3);

这导致:

V0 =

     8     8
     8     8

V1 =

     4     4
     4     4

发生的事情是,您沿某个未使用的维度连接矩阵,然后计算沿 that 维度的方差。

注意:2个矩阵的例子意义不大,但我假设你的实际数据集更大,在这种情况下你可以使用这种方法。