2017-05-27 134 views
0

我有一个矩阵A,我想归一化为零均值和单位标准偏差。这个表达式是:A =(A-mean)/ std将归一化为零均值和单位标准差的输入数据

但是如何在Matlab中实现这个?

谢谢

+1

要做到这一点,最好的方法是找到一本关于MATLAB编程的好书或教程,通过它们了解基础知识,然后搜索MATLAB文档中的“mean”和“standard deviation”。 – beaker

回答

1

您可以使用zscore功能。对于例如,考虑A=[1 2 3 4 5]您可以在下面使用命令

A = [1 2 3 4 5]; 
n = zscore(A); 

输出将是

ans = 

-1.2649 -0.6325   0 0.6325 1.2649 

为矩阵首先需要重塑矩阵考虑下面的例子

A = [1 2 3 4 5;6 7 8 9 10] 
[n,m]=size(A);    
out = reshpae(zscore(A(:)), n, m) 

输出会be

out = 

-1.4863 -1.1560 -0.8257 -0.4954 -0.1651 
0.1651 0.4954 0.8257 1.1560 1.4863 
相关问题