How can i find the RMSE between 2D double matrices?
Mostrar comentarios más antiguos
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!
Respuesta aceptada
Más respuestas (1)
KSSV
el 13 de Jun. de 2017
Let A and B be your matrices.
iwant = sqrt(mean(A(:).^2 - B(:).^2)) ;
5 comentarios
Panourgias Siderakos
el 13 de Jun. de 2017
KSSV
el 13 de Jun. de 2017
Any data in your matrix is NaN?
Panourgias Siderakos
el 13 de Jun. de 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
el 13 de Jun. de 2017
Categorías
Más información sobre CubeSat and Satellites en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!