MATLAB 中的均值函数
均值或平均值是一系列数字的平均值。在 MATLAB 中, mean(A)返回 A 沿大小不等于 1 的第一个数组维度的分量的均值。假设 A 是向量,则 mean(A) 返回分量的均值。现在,如果 A 是矩阵形式,则 mean(A) 返回包含每一列均值的行向量。
平均值=
Example:
Mean of sequence x = [1,2,3,4,5] = Sum of numbers/Count of numbers
= 15/5
= 3
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);
输出: