Piecewise evaluation of mean absolute error an plotting

2 views (last 30 days)
Hello everybody,
I have two vectors, A and B. A represents the reference and B a noisy reconstruction.
I want to calculate the mean absolute error, MAE, in groups in a range of 20 units.
Then, I want to plot(A, MAE) using this piecewise evaluation.
How can I do this?
Joaquim

Answers (1)

Matt J
Matt J on 4 Aug 2017
Edited: Matt J on 4 Aug 2017
Something like the following, I suppose,
MAE = conv(abs(A(:)-B(:)), ones(20,1)/20 ,'valid');
plot(MAE)
  3 Comments
Matt J
Matt J on 4 Aug 2017
They should have different lengths. The number of length=20 sections of A and B is shorter than A and B.
Matt J
Matt J on 4 Aug 2017
You could try doing conv(...,'same') instead of 'valid'.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!