帮忙做一个小的matlab程序,最好还会数学

来源:百度知道 编辑:UC知道 时间:2024/05/29 09:31:30
一个矩阵,怎么把里面的数据利用编写的matlab程序标准化
好像matlab没有直接的函数。
求高手写词程序。
具体什么叫标准化,我想学过数据统计的数学类专业的学生应该知道吧。
我现在先悬赏100分,采纳了我会另外给分的。谢谢

有啊,用zscore函数。
>> help zscore
ZSCORE Standardized z score.
Z = ZSCORE(X) returns a centered, scaled version of X, the same size as X.
For vector input X, Z is the vector of z-scores (X-MEAN(X)) ./ STD(X).

标准化的意思就是使平均值等于0,标准差等于1.
例如:

>> A=magic(4)
>>B=zscore(A)
>>mu=sum(B)
>>sigma=std(B)

A =

16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1

B =

1.377 -1.2509 -1.0585 0.82619
-0.64259 0.48113 0.28868 -0.091799
0.091799 -0.28868 -0.48113 0.64259
-0.82619 1.0585 1.2509 -1.377

mu =

-1.1102e-016 0 0 2.2204e-016

sigma =

1 1 1 1

为什么不把标准化略微讲一下?是归一化,对角化,还是化为Jordan矩阵?