fitted curve start from zero?
11 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
How can the fitting curve can stat from [0,0]?
![Untitled.png](https://www.mathworks.com/matlabcentral/answers/uploaded_files/198651/Untitled.png)
0 comentarios
Respuestas (1)
Star Strider
el 9 de Dic. de 2018
The easiest way is to not specify a y-intercept in the model you want to fit.
Example —
x = 0:2:100;
y = 3E+3 - (x-50).^2 + (x-50) + randn(1, numel(x))*50;
B = [x(:).^2 x(:)] \ y(:);
Y = [x(:).^2 x(:)] * B;
figure
plot(x, y, '.', x, Y, '-r')
grid
Here, x begins at 0, and not including a y-intercept in the model is the same as forcing it through 0.
Experiment to get the result you want, with your model and data.
2 comentarios
Star Strider
el 9 de Dic. de 2018
My pleasure.
You can impose some constraints with lsqcurvefit and the other Optimization Toolbox functions. This depends on what you want to constrain.
I don’t have the Curve Fitting Toolbox. (I can do everything I need with the Optimization and Statistics and Machine Learning Toolboxes.)
Ver también
Categorías
Más información sobre Startup and Shutdown en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!