On Thursday, January 24, 2013 9:24:08 AM UTC+13, Charlotte wrote: > I have a plot with multiple datasets plotted, and would like to plot on top a single trendline for all the datasets - is there an easy way to do this?
1. Assemble all the data into two vectors, x and y x=[x1(:);x2(:); etc ]; 2. Fit a line to the data using least squares: coef=[x ones(length(x),1)]\y; 3. Define the line: xfit=[min(x) max(x)]; yfit=coef(1)*xfit + coef(2); 4. Plot plot(x,y,'bo',xfit,yfit,'r-')