在 MATLAB 中,你可以使用内置的 zscore 函数来进行 Z-score 标准化(也称为标准化)。这个函数会对输入的数组进行 Z-score 标准化,使得数据的均值为0,标准差为1。
下面是一个简单的例子:
matlab复制代码
% 假设你有一个向量 data data = [1, 2, 3, 4, 5];
% 使用 zscore 函数进行标准化 normalized_data = zscore(data);
% 输出标准化后的数据 disp(normalized_data);
在这个例子中,zscore 函数会返回一个新的向量,这个向量的元素是原始数据经过 Z-score 标准化后的结果。
如果你的数据是一个矩阵,zscore 函数会默认沿着每一列进行操作,也就是说,每一列都会被地标准化。如果你想要沿着每一行进行标准化,你可以给 zscore 函数提供第二个参数,像这样:
matlab复制代码
% 假设你有一个矩阵 data
data = [1, 2, 3; 4, 5, 6; 7, 8, 9];
% 使用 zscore 函数沿着每一行进行标准化 normalized_data = zscore(data, [], 1);
% 输出标准化后的数据 disp(normalized_data);
在这个例子中,zscore 函数会沿着每一行进行操作,返回一个每一行都被地标准化的新矩阵。