How to find the slope of regression between two sets of data and save the scatter plot as fig

21 views (last 30 days)
a=load(a) S=load(S) T=load(T)
aa= find(a>=0 & a <0.2); x1 = S(aa); y1 = TB(aa); scatter(x1,y1,'MarkerFaceColor','g','MarkerEdgeColor','g');
bb= find (a>=0.2 & a <0.4); x2 = S(bb); y2 = T(bb); figure; hold on; scatter(x2,y2,'MarkerFaceColor','b','MarkerEdgeColor','b');

Answers (1)

Star Strider
Star Strider on 19 Dec 2014
Use the polyfit function. Since you mention ‘slope’, you would need to use a linear (first-degree polynomial).
Assuming you want to do a regression between ‘x2’ and ‘y2’, this will work:
p = polyfit(x2, y2, 1);
slope = p(1);
Here ‘p’ is the parameter vector.

Categories

Find more on Discrete Data Plots in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!