Mean square error of two matrices

112 views (last 30 days)
How to calculate the mean square error of two matrices? How to use the inbuilt MATLAB function msc for that?The Mathworks help for mse is not clear to me.

Accepted Answer

Wayne King
Wayne King on 1 Apr 2013
Do you have the Wavelet Toolbox? If so, you can use measerr(), otherwise, suppose your original matrix is X and your approximation is Xapp
X = randn(256,256);
Xapp = randn(256,256);
D = abs(X-Xapp).^2;
MSE = sum(D(:))/numel(X);
  7 Comments
Anurag Pujari
Anurag Pujari on 1 Apr 2013
Thanks for helping me out sir.
Lorson Blair
Lorson Blair on 2 Apr 2022
Edited: Lorson Blair on 2 Apr 2022
For persons who still have questions about this, you can use the Frobenius norm:
A = randi(10,3);
B = randi(25,3);
MSE = norm(A-B,'fro')^2/numel(A);

Sign in to comment.

More Answers (0)

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!