Matlab 中两个表之间的 RMSE

RMSE between two tables in Matlab

我在 Matlab 中有两个表 x 和 y,每个表包含一列,每列长度相等。我只想计算两列之间的均方根误差,但不知何故我不能做这个简单的操作。

rmse = sqrt(sum((x(:)-(y)(:)).^2)/1000)

它给我一个无效的数组索引错误。我究竟做错了什么?谢谢

在 MATLAB 中只能索引变量,不能索引表达式。但这正是您尝试使用

(y)(:)

因为 (y) 是一个表达式。而是使用

y(:)