Finding slope and y intercept
20 次查看(过去 30 天)
显示 更早的评论
Hello, I was wondering if there is an easy way to find the slope and intercept of a line using MATLAB, like how it is so easy with Excel where you just plot the data and add a trendline, so then it will tell you the slope and intercept. Here is my code
tau = [15, 38, 100, 300, 1200];
CA = [1.5 1.25 1 0.75 0.5];
CA0 = 2;
dCdt = log((CA-CA0)./tau);
plot(log(CA),log((CA-CA0)./tau))
xlabel('ln(C_{A})')
ylabel('ln(C_{A}-C_{A0}/ \tau)')
I have a theory that says ln((CA-CA0)/tau) = ln(k) + alpha(ln(CA)), and I want to find alpha and ln k, which is my slope and intercept, respectively.
Thank you
0 个评论
采纳的回答
Sean de Wolski
2014-10-20
Have you tried the Curve Fitting App (Curve Fitting Toolbox, req'd)
>>cftool
3 个评论
Andrew Reibold
2014-10-20
If you just use polyfit to get linear data, just take two points from it and do the elementary calculations.
Sean de Wolski
2014-10-20
Student Version usually does come with CFT. Try calling:
>>cftool
To see if you do.
Then you can fit arbitrary functions and you don't have to worry about linearizing them to play with polyfit.
更多回答(2 个)
另请参阅
类别
在 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!