Matlab 中两个表之间的 RMSE
RMSE between two tables in Matlab
我在 Matlab 中有两个表 x 和 y,每个表包含一列,每列长度相等。我只想计算两列之间的均方根误差,但不知何故我不能做这个简单的操作。
rmse = sqrt(sum((x(:)-(y)(:)).^2)/1000)
它给我一个无效的数组索引错误。我究竟做错了什么?谢谢
在 MATLAB 中只能索引变量,不能索引表达式。但这正是您尝试使用
(y)(:)
因为 (y)
是一个表达式。而是使用
y(:)
我在 Matlab 中有两个表 x 和 y,每个表包含一列,每列长度相等。我只想计算两列之间的均方根误差,但不知何故我不能做这个简单的操作。
rmse = sqrt(sum((x(:)-(y)(:)).^2)/1000)
它给我一个无效的数组索引错误。我究竟做错了什么?谢谢
在 MATLAB 中只能索引变量,不能索引表达式。但这正是您尝试使用
(y)(:)
因为 (y)
是一个表达式。而是使用
y(:)