How can I draw the fitted curve and find the initial slope of the attached plot?
4 次查看(过去 30 天)
显示 更早的评论
Hello, I am just beginner to matlab. Appriciate your help.
I attached the excel file for the x, y data.
0 个评论
采纳的回答
Star Strider
2021-1-13
Try this:
D = readmatrix('Example.xlsx');
x = D(:,1);
y = D(:,2);
p = polyfit(x, y, 3);
yfit = polyval(p, x);
dp = polyder(p);
dyfit = polyval(dp,x(1));
bint = (yfit(1) - dyfit*x(1));
xinitslope = [x(1)-x(75), x(1)+x(75)];
yinitslope = dyfit*xinitslope + bint;
figure
plot(x, y)
hold on
plot(x, yfit, 'LineWidth',1.5)
plot(xinitslope, yinitslope, 'LineWidth',3)
hold off
grid
legend('Data', '3\circ Polynomial Fit', 'Initial Slope', 'Location','N')
text(xinitslope(1), yinitslope(1), sprintf('\\leftarrow Initial Slope = %7.2f',dyfit), 'HorizontalAlignment','left', 'VerticalAlignment','middle')
producing:
.
4 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File 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!