gpt4 book ai didi

matlab - 如何在 MATLAB 中围绕列的平均值对数据进行归一化?

转载 作者:太空宇宙 更新时间:2023-11-03 20:10:04 27 4
gpt4 key购买 nike

我正在尝试获取一个矩阵并将每个单元格中的值归一化为该列的平均值。通过归一化,我的意思是从该列的平均值中减去每个单元格中的值,即从 Column1 中的值中减去 Column1 的平均值...从 ColumnN 中的值中减去 ColumnN 的平均值。我在 Matlab 中寻找脚本。谢谢!

最佳答案

您可以使用函数 mean得到每一列的平均值,然后是函数bsxfun从每一列中减去:

M = bsxfun(@minus, M, mean(M, 1));

此外,从版本 R2016b 开始,您可以利用 MATLAB 将执行 implicit expansion 的事实操作数的正确大小以进行算术运算。这意味着您可以简单地执行此操作:

M = M-mean(M, 1);

关于matlab - 如何在 MATLAB 中围绕列的平均值对数据进行归一化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3399785/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com