How can i find the RMSE between 2D double matrices?

12 views (last 30 days)
Can you please help me and tell me how to find the RMSE between two matrices. I have one matrice of satellite data with dimensions 2521x2889 double, and a matrice of model data with exact the same dimensions, 2521x2889 double. I also have the latitude and the longitude matrices. I want to find the RMSE between the satellite data and the model data by making a new, exact same dimensioned matrice with the RMSE values in order to plot it along with the longitude and the latitude. I have tried {RMSerror_f1_20150201=sqrt( sum(sum((model_data - sat_data).^2 ))/(2521*3889))} but it gives me a new NaN matrice. Thank you in advance!

Accepted Answer

Greg Heath
Greg Heath on 13 Jun 2017
E = T-Y;
SQE = E.^2
MSE = mean(SQE(:))
RMSE = sqrt(MSE)
Hope this helps.
Thank you for formally accepting my answer
Greg
  2 Comments
KSSV
KSSV on 13 Jun 2017
@ Panourgias Siderakos can you explain the difference between both the answers?

Sign in to comment.

More Answers (1)

KSSV
KSSV on 13 Jun 2017
Let A and B be your matrices.
iwant = sqrt(mean(A(:).^2 - B(:).^2)) ;
  5 Comments
KSSV
KSSV on 13 Jun 2017
Edited: KSSV on 13 Jun 2017
Ohh...then obviously you will get NaN...you have to remove these NaN's then..
Let A be your satellite data which have NaN's. Follow like below:
A = A(~isnan(A)) ;
B = B(~isnan(A)) ;
iwant = sqrt(mean(A.^2 - B.^2)) ;
Panourgias Siderakos
Panourgias Siderakos on 13 Jun 2017
Oh God.Sorry for asking but i am still learning a lot here.How can i do that?

Sign in to comment.

Categories

Find more on Mathematics in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!