Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
初级会员
注册日期: 2008-01-28
年龄: 49
帖子: 9
声望力: 0 ![]() |
![]()
请教如何对一个矩阵标准化?即每个元素减去该元素所在列的平均值再除以该列元素的标准偏差,得到一个新矩阵,即为原矩阵的标准化矩阵。如何利用matlab实现?
还有如何把一个矩阵的每一列依次赋值给新的变量(向量),我说的是如何用matlab语句实现。 小弟是菜鸟,请指点,谢谢各位高人!! |
![]() |
![]() |
![]() |
#2 |
高级会员
注册日期: 2007-07-26
年龄: 40
帖子: 268
声望力: 24 ![]() |
![]()
matlab矩阵标准化只要几个语句即可实现,因此请楼主自己先实现一下,有什么问题再来。
对于matlab中矩阵列赋值给变量问题,在运算过程中直接调用即可,具体请楼主多看看参考书…… |
![]() |
![]() |
![]() |
#3 |
普通会员
注册日期: 2008-02-29
年龄: 44
帖子: 92
声望力: 19 ![]() |
![]()
matlab里有函数,不好意思,我没用过。
|
![]() |
![]() |
![]() |
#4 |
高级会员
注册日期: 2008-01-02
帖子: 247
声望力: 22 ![]() |
![]()
即便没有命令可用,一个简单的编程也可实现:
设矩阵为 A 求A每列的平均值: mu0=mean(A) mu=[mu0;mu0;mu0...] 求A每列的标准差: va0=std(A) va=[va0;va0;va0...] A的标准化: B=(A-mu)./va 楼主试一下。 |
![]() |
![]() |
![]() |
#5 |
初级会员
注册日期: 2008-01-28
年龄: 49
帖子: 9
声望力: 0 ![]() |
![]()
谢谢楼上的朋友的指点!
|
![]() |
![]() |
![]() |
|
|
![]() |
||||
主题 | 主题作者 | 版面 | 回复 | 最后发表 |
[求助]MATLAB7.0或MATLAB7.1的下载地址 | dalu | MATLAB论坛 | 2 | 2008-05-17 20:10 |
[求助]曲线拟合 | 北斗 | MATLAB论坛 | 4 | 2008-05-05 07:23 |
[求助]如何在灰度图中添加一块彩色? | pentiumwb | MATLAB论坛 | 0 | 2008-04-28 15:56 |
【求助】求教大虾:如何创建一个维度为N的矩阵 | ink1219 | MATLAB论坛 | 0 | 2007-08-11 18:14 |
【求助】matlab串口通信问题求助 | gooout | MATLAB论坛 | 0 | 2007-06-26 17:34 |