假设我们有如下矩阵
A=rand(4,3)
A =
0.9572 0.4218 0.6557
0.4854 0.9157 0.0357
0.8003 0.7922 0.8491
0.1419 0.9595 0.9340
我想计算矩阵的每一列的均值,然后从原始矩阵中减去这些均值,所以我得到了计算均值
b=mean(A)
b =
0.5962 0.7723 0.6186
据我所知,减法的意思是,我们应该使用这样的东西
A-repmat(b,1,3)
Error using -
Matrix dimensions must agree.
但是它显示了我的错误,所以请帮助我是什么问题?
发布于 2014-06-10 07:22:43
在几次推荐和帮助之后,我的回答如下
A=rand(4,3)
A =
0.7094 0.6551 0.9597
0.7547 0.1626 0.3404
0.2760 0.1190 0.5853
0.6797 0.4984 0.2238
和解决方案
A-repmat(B,4,1)
ans =
0.1044 0.2963 0.4324
0.1497 -0.1962 -0.1869
-0.3289 -0.2398 0.0580
0.0748 0.1396 -0.3035
和另一种方法
bsxfun(@minus,A,mean(A))
ans =
0.1044 0.2963 0.4324
0.1497 -0.1962 -0.1869
-0.3289 -0.2398 0.0580
0.0748 0.1396 -0.3035
非常感谢你们
https://stackoverflow.com/questions/24134259
复制相似问题