📜  MATLAB 中的均值函数

📅  最后修改于: 2022-05-13 01:55:51.521000             🧑  作者: Mango

MATLAB 中的均值函数

均值或平均值是一系列数字的平均值。在 MATLAB 中, mean(A)返回 A 沿大小不等于 1 的第一个数组维度的分量的均值。假设 A 是向量,则 mean(A) 返回分量的均值。现在,如果 A 是矩阵形式,则 mean(A) 返回包含每一列均值的行向量。

平均值= {\displaystyle {\bar {x}}={\frac {1}{n}}\left(\sum _{i=1}^{n}{x_{i}}\right)={\frac {x_{1}+x_{2}+\cdots +x_{n}}{n}}}

mean()方法的不同语法是:

  • M = 平均值(A)
  • M = mean(A,'all')
  • M = 平均值(A,暗淡)
  • M = 平均值(A,vecdim)

M = 平均值(A)

  • 它返回序列 A 的均值
  • 如果 A 是向量,则返回向量所有元素的均值
  • 如果 A 是矩阵,则它返回一个向量,其中每个元素都是 A 中每列的平均值。

例子:

Matlab
% Input vector
A = [1 2 3 4 5];
disp("Vector :");
disp(A);
 
% Find mean of vector
x = mean(A);
disp("Mean :");
disp(x);


Matlab
% Input matrix
A = [1 1 2; 2 3 2; 0 1 2; 1 5 7];
disp("Matrix :");
disp(A);
 
% Find mean of matrix
x = mean(A);
disp("Mean :");
disp(x);


Matlab
% Input matrix
A = [1 1 2; 2 3 2; 0 1 2; 1 5 7];
disp("Matrix :");
disp(A);
 
% Find mean of whole matrix
x = mean(A,'all');
disp("Mean :");
disp(x);


Matlab
% Input matrix
A = [1 1 2; 2 3 2; 0 1 2; 1 5 7];
disp("Matrix :");
disp(A);
 
% Find mean of each row in matrix
x = mean(A,2);
disp("Mean :");
disp(x);


Matlab
% Creating a 2-by-3-by-3 array
A(:,:,1) = [12 2; -1 1];
A(:,:,2) = [3 13; -2 10];
A(:,:,3) = [4 7 ; 3 -3];
disp("Array :");
disp(A);
 
% Calculate mean of each page
M1 = mean(A,[1 2]);
disp("Mean of each page :");
disp(M1);


输出:



例子:

MATLAB

% Input matrix
A = [1 1 2; 2 3 2; 0 1 2; 1 5 7];
disp("Matrix :");
disp(A);
 
% Find mean of matrix
x = mean(A);
disp("Mean :");
disp(x);

输出 :

M = 平均值(A,'全部')

它返回 A 中所有元素平均值,它可以是向量或矩阵。

例子:

MATLAB

% Input matrix
A = [1 1 2; 2 3 2; 0 1 2; 1 5 7];
disp("Matrix :");
disp(A);
 
% Find mean of whole matrix
x = mean(A,'all');
disp("Mean :");
disp(x);

输出 :



M = 平均值(A,暗淡)

  • 它沿着每个给定的dim返回矩阵A的平均值
  • 如果dim = 1 ,则它返回一个向量,其中包含每列的平均值。
  • 如果dim = 2 ,则它返回一个向量,其中包含每行的平均值。

例子:

MATLAB

% Input matrix
A = [1 1 2; 2 3 2; 0 1 2; 1 5 7];
disp("Matrix :");
disp(A);
 
% Find mean of each row in matrix
x = mean(A,2);
disp("Mean :");
disp(x);

输出 :

M = 平均值(A,vecdim)

  • 它根据 A 中的指定维度vecdim返回 A 的平均值
  • 如果 A 是一个2×2×3数组,则mean(A,[1 2])计算大小为2×2每个页面的平均值,因为它被视为单个实体。所以它返回大小为 3 的向量作为每个页面的平均值。

例子:

MATLAB

% Creating a 2-by-3-by-3 array
A(:,:,1) = [12 2; -1 1];
A(:,:,2) = [3 13; -2 10];
A(:,:,3) = [4 7 ; 3 -3];
disp("Array :");
disp(A);
 
% Calculate mean of each page
M1 = mean(A,[1 2]);
disp("Mean of each page :");
disp(M1);

输出: