How do I plot only a couple terms with the coefficients from a fit?

1 visualizzazione (ultimi 30 giorni)
I have a model function which consists of many terms. Let GG be the cfit results. Using
feval(GG, xdata)
gives the fit using all the terms. Is it possible to plot only a couple terms, e.g. Term 3 + Term 4, without fitting the model function again?

Risposta accettata

MathWorks Support Team
MathWorks Support Team il 19 Nov 2015
Yes. The following example plots the linear terms of a polynomial fit of census data.
 
load census;
GG = fit(cdate,pop,'poly3','normalize','on');
coeff = coeffvalues(GG);
normedData = (cdate - mean(cdate)) / std(cdate); % coefficients were derived in fit with normalized xdata so normalize it to plot
Y = coeff(3)*normedData + coeff(4); % fit using only the linear terms
scatter(normedData, pop);
hold on
plot(normedData, Y); % plot linear terms

Più risposte (0)

Categorie

Scopri di più su Get Started with Curve Fitting Toolbox in Help Center e File Exchange

Prodotti


Release

R2015b

Community Treasure Hunt

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

Start Hunting!

Translated by