# how to calculate and plot rmse matrix

5 views (last 30 days)
Fariz Syafiq Mohamad Ali on 28 Sep 2022
Commented: KSSV on 2 Oct 2022
Hi,im a beginner in matlab. I need to plot for a rmse matrix. i need to calculate the rmse and reshape it into a heatmap (a 8x5 matrix). How do I calculate the rmse of 40 models and one observation? i have listed out my models in the code, and am retrieving it from 'odat' for observation and 'gdat' for the 40 models. i've looked through all the rmse commands but i couldn't really understand, so need some help on it.
Fariz Syafiq Mohamad Ali on 2 Oct 2022
yes. i've tried using the E = rmse(F,A), but it only gives one value of rmse. How do i make sure i get values for all the models?

KSSV on 2 Oct 2022
Edited: KSSV on 2 Oct 2022
Let O be your observation data array of size mX1 and M be your model data array of size mx40.
O = rand(30,1) ;
M = rand(30,40) ;
RMSE = sqrt(mean((O - M).^2));
RMSE = reshape(RMSE,8,5) ;
pcolor(RMSE)
colorbar
You arrange all your models into an array and get them to the same dimensions of Observations.
KSSV on 2 Oct 2022
Just to show an example I have taken 30....it depends on your data. Hope you problem is solved?

### Categories

Find more on Annotations 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!

Translated by