2017-05-27 135 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 
相關問題