Finding slope and y intercept
显示 更早的评论
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
采纳的回答
更多回答(2 个)
Torsten
2016-8-17
1 个投票
Did you look at the x-value where your "intercept" is between 0.32 and 0.33 ?
Best wishes
Torsten.
3 个评论
Venkata
2016-8-17
x-intercept: 3.85; y-intercept: 0.328
Is this what you are asking?
Torsten
2016-8-17
The p2-value always refers to x=0.
Thus to get the computed value of 0.3046, you must look at the intercept at x=0, not at x=3.85.
Best wishes
Torsten.
Venkata
2016-8-17
Now it makes sense.
Thanks a ton, Torsten.
I've used 'cftool' for my data. The intercept is in between 0.32 and 0.33 as can be seen from the figure.

However, the 'p2' value is 0.3046, with 95% confidence bounds.
Please explain me this.
类别
在 帮助中心 和 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!