matlab求多个矩阵中每个非零元素的平均值比如,分别有50个大小相同的矩阵,在每个(i,j)上,如果50个矩阵都在这一点上有值,求出这一点的平均值不难.但是有些矩阵在(i,j)上是0,如何计算,抛去
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/18 16:08:32
![matlab求多个矩阵中每个非零元素的平均值比如,分别有50个大小相同的矩阵,在每个(i,j)上,如果50个矩阵都在这一点上有值,求出这一点的平均值不难.但是有些矩阵在(i,j)上是0,如何计算,抛去](/uploads/image/z/692181-45-1.jpg?t=matlab%E6%B1%82%E5%A4%9A%E4%B8%AA%E7%9F%A9%E9%98%B5%E4%B8%AD%E6%AF%8F%E4%B8%AA%E9%9D%9E%E9%9B%B6%E5%85%83%E7%B4%A0%E7%9A%84%E5%B9%B3%E5%9D%87%E5%80%BC%E6%AF%94%E5%A6%82%2C%E5%88%86%E5%88%AB%E6%9C%8950%E4%B8%AA%E5%A4%A7%E5%B0%8F%E7%9B%B8%E5%90%8C%E7%9A%84%E7%9F%A9%E9%98%B5%2C%E5%9C%A8%E6%AF%8F%E4%B8%AA%EF%BC%88i%2Cj%EF%BC%89%E4%B8%8A%2C%E5%A6%82%E6%9E%9C50%E4%B8%AA%E7%9F%A9%E9%98%B5%E9%83%BD%E5%9C%A8%E8%BF%99%E4%B8%80%E7%82%B9%E4%B8%8A%E6%9C%89%E5%80%BC%2C%E6%B1%82%E5%87%BA%E8%BF%99%E4%B8%80%E7%82%B9%E7%9A%84%E5%B9%B3%E5%9D%87%E5%80%BC%E4%B8%8D%E9%9A%BE.%E4%BD%86%E6%98%AF%E6%9C%89%E4%BA%9B%E7%9F%A9%E9%98%B5%E5%9C%A8%28i%2Cj%29%E4%B8%8A%E6%98%AF0%2C%E5%A6%82%E4%BD%95%E8%AE%A1%E7%AE%97%2C%E6%8A%9B%E5%8E%BB)
matlab求多个矩阵中每个非零元素的平均值比如,分别有50个大小相同的矩阵,在每个(i,j)上,如果50个矩阵都在这一点上有值,求出这一点的平均值不难.但是有些矩阵在(i,j)上是0,如何计算,抛去
matlab求多个矩阵中每个非零元素的平均值
比如,分别有50个大小相同的矩阵,在每个(i,j)上,如果50个矩阵都在这一点上有值,求出这一点的平均值不难.但是有些矩阵在(i,j)上是0,如何计算,抛去含有这样0点的矩阵,只求剩余非零矩阵点上的平均值呢?也就是,若某一点为0,这个矩阵不参加平均值的运算.
例如:两个3*3的矩阵:A=[2 2 3; 0 5 0; 1 0 1]; B=[2 0 1; 2 1 2; 1 2 3];应该得到的结果是[2 2 2;2 3 2; 1 2 2]
matlab求多个矩阵中每个非零元素的平均值比如,分别有50个大小相同的矩阵,在每个(i,j)上,如果50个矩阵都在这一点上有值,求出这一点的平均值不难.但是有些矩阵在(i,j)上是0,如何计算,抛去
% 考虑到矩阵数量较多,用元胞数组处理较有通用性.
p = 2; % 相同矩阵的数量,或者在输入完元胞数组后 p = length(A)
m = 3; n = 3; % 矩阵的行列数
A{1} = [2 2 3; 0 5 0; 1 0 1]; % 矩阵数据均存入元胞数组内
A{2} = [2 0 1; 2 1 2; 1 2 3];
S = zeros(m,n); % 放置和的矩阵
L = S; % 统计非零元素数量的矩阵
for k = 1:p
S = S+A{k};
L = L+double(A{k}~=0);
end;
R = S./L % 结果