我正在尝试采用矩阵并将每个单元格中的值标准化为该列的平均值.通过标准化,我的意思是从该列中的平均值中减去每个单元格中的值,即从Column1中的值中减去Column1的平均值...从ColumnN中的值减去ColumnN的平均值.我在Matlab中寻找脚本.谢谢!
gno*_*ice 10
您可以使用该函数mean获取每列的平均值,然后使用bsxfun从每列中减去该函数的函数:
M = bsxfun(@minus, M, mean(M, 1));
Run Code Online (Sandbox Code Playgroud)
此外,从版本R2016b开始,您可以利用MATLAB将操作数的隐式扩展执行到算术运算的正确大小这一事实.这意味着你可以简单地这样做:
M = M-mean(M, 1);
Run Code Online (Sandbox Code Playgroud)