MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [求助]请教如何对一个矩阵标准化? (https://www.labfans.com/bbs/showthread.php?t=1576)

casc42 2008-03-06 15:37

[求助]请教如何对一个矩阵标准化?
 
请教如何对一个矩阵标准化?即每个元素减去该元素所在列的平均值再除以该列元素的标准偏差,得到一个新矩阵,即为原矩阵的标准化矩阵。如何利用matlab实现?
还有如何把一个矩阵的每一列依次赋值给新的变量(向量),我说的是如何用matlab语句实现。
小弟是菜鸟,请指点,谢谢各位高人!!

dnping 2008-03-06 18:27

matlab矩阵标准化只要几个语句即可实现,因此请楼主自己先实现一下,有什么问题再来。
对于matlab中矩阵列赋值给变量问题,在运算过程中直接调用即可,具体请楼主多看看参考书……

tolabfans 2008-03-06 20:15

matlab里有函数,不好意思,我没用过。

mathjiang 2008-03-07 11:03

即便没有命令可用,一个简单的编程也可实现:

设矩阵为 A
求A每列的平均值: mu0=mean(A)
mu=[mu0;mu0;mu0...]
求A每列的标准差: va0=std(A)
va=[va0;va0;va0...]
A的标准化: B=(A-mu)./va

楼主试一下。

casc42 2008-04-10 15:09

谢谢!
 
谢谢楼上的朋友的指点!


所有时间均为北京时间。现在的时间是 13:29

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.