plot a fitted curve and specified axes

Heyhey,
I have a problem with the follwing lines
fit_func = fittype("poly1");
fitdata = fit(XValues,YValues,fit_func);
h=plot(ax,fitdata);
-> so I got the error
Error using plot
Data must be numeric, datetime, duration or an array convertible to double.
If I use this line instead:
h=plot(fitdata);
Everything is fine
So my question: how am I able to use plot to creates the line in the axes specified by ax?

3 commentaires

Alexander Richter
Alexander Richter le 28 Jan 2022
Iam stucked at the same issue, did not find a solution yet. Any updates on the problem? Thanks
Geoff Hayes
Geoff Hayes le 29 Jan 2022
@Alexander Richter - are you using the same code or something different? Please provide details.
Wave
Wave le 10 Fév 2022
@Alexander Richter No updates from my side. Still using it without the specification of ax

Connectez-vous pour commenter.

Réponses (1)

Geoff Hayes
Geoff Hayes le 14 Mai 2020
Wave - from plot cfit or sfit object, try doing
plot(fitdata, 'Parent', hAxes)
where hAxes is the handle to your axes.

4 commentaires

This will result to the error:
Error using cfit/plot>parseinput (line 332)
Must specify both XDATA and YDATA.
Error in cfit/plot (line 46)
[S1,xdata,ydata,S2,outliers,S3,ptypes,conflev] = parseinput(alltypes,varargin);
Geoff Hayes
Geoff Hayes le 15 Mai 2020
What does the documentation for your version of MATLAB say about using plot and fit objects?
Marleen
Marleen le 9 Fév 2022
Why is it possible to specify the parent axes (a Name Value pair) for sfit objects but not for cfit?
Geoff Hayes
Geoff Hayes le 10 Fév 2022
@Marleen - you may want to ask this as a new question.

Connectez-vous pour commenter.

Catégories

Produits

Version

R2019b

Tags

Question posée :

le 14 Mai 2020

Commenté :

le 10 Fév 2022

Community Treasure Hunt

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

Start Hunting!

Translated by