Clear Filters
Clear Filters

Why does fit(..., 'lowess') return zero?

1 view (last 30 days)
Robot
Robot on 22 Mar 2022
Edited: Torsten on 23 Mar 2022
When using fit() to model a surface, I get a zero value at a seemingly random location. Why is this?
x = [-4, -3, -3, -3, -2, -1, -1, 0, 1, 2, 3, 3, 4]';
y = [0, -3, 1, 3, 0, -3, -1, 4, 1, -4, 1, 3, 0]';
z = [1.8449, 2.0116, 2.2877, 1.6313, 1.9229, 1.9516, 1.9282, 1.9436, 2.7744, 2.6486, 2.5890, 2.8023, 3.1996]';
fitType = 'lowess';
fitobject = fit([x, y], z, fitType);
fitobject(-0.9, 1.9) % Returns 2.1479
fitobject(-1, 2) % Returns 0?
fitobject(-1.1, 2.1) % Returns 2.1963
  4 Comments
Robot
Robot on 23 Mar 2022
I tried many different permutations of z. Many, but not all, produce fitobject(-1, 2) = 0. I think this suggests a bug.
Is anyone able to reproduce this result in higher levels of MATLAB?
Torsten
Torsten on 23 Mar 2022
Edited: Torsten on 23 Mar 2022
I'd send the .m file together with the data to MATLAB support.
Do you use the most recent MATLAB version ?

Sign in to comment.

Answers (0)

Products


Release

R2017b

Community Treasure Hunt

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

Start Hunting!