How to limit data from a fit?

46 Ansichten (letzte 30 Tage)
Alexandria Will-Cole
Alexandria Will-Cole am 24 Jul. 2018
Beantwortet: Walter Roberson am 24 Jul. 2018
I have a custom fit that fits data that I've plotted. I now want to try to limit the range in which the fit occurs. I want it to limit where x is less than 150.
Here is my current code:
rho=Resistivityohmcm;
T=TemperatureK;
plot(T,rho,'-o')
x=T;
y=rho;
fnPolySq=@(p1,p2,x) p1*x.^2 + p2;
fit(x,y,fnPolySq)
plot(f,T,rho)
disp (f)

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 24 Jul. 2018
mask = x < 150;
f = fit(x(mask), y(mask), fnPolySq);
plot(f, T, rho)

Weitere Antworten (1)

Aquatris
Aquatris am 24 Jul. 2018
Create new variables;
range = find(x<150);
xNew = x(range)
yNew = y(range)
Obtain your fit using xNew and yNew variables instead of x and y.

Kategorien

Mehr zu Get Started with Curve Fitting Toolbox finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by