MATLAB Answers

Piecewise evaluation of mean absolute error an plotting

4 views (last 30 days)
Joaquim
Joaquim on 4 Aug 2017
Commented: Matt J on 4 Aug 2017
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

  0 Comments

Sign in to comment.

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

Joaquim
Joaquim on 4 Aug 2017
I want to do plot(A,MAE) but MAE and A seem to have different lenghts
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!