How to limit data from a fit?

30 次查看(过去 30 天)
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)

采纳的回答

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

更多回答(1 个)

Aquatris
Aquatris 2018-7-24
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.

类别

Help CenterFile Exchange 中查找有关 Get Started with Curve Fitting Toolbox 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by