MATLAB Answers

Plotting the trend line without plotting the data

25 views (last 30 days)
Sophia
Sophia on 8 Feb 2021
Answered: Chad Greene on 25 Mar 2021
I am trying to plot the trend line for three year data combined, So basically trend line on top the attached scatter plot.
% stack all three years to plot the trend line
msid_3yr = [icedrift_bg_2007;icedrift_bg_2015;icedrift_bg_2017];
wspd_3yr = [wspd_bg_2007;wspd_bg_2015;wspd_bg_2017];
%If i use the following it replaces the existing scatter plot colour dots
mdl = fitlm(wspd_3yr,msid_3yr,'linear')
plot(mdl)

Accepted Answer

KSSV
KSSV on 8 Feb 2021
Edited: KSSV on 8 Feb 2021
REad about hold on. After plotting the first, use hold on. Alkso you may go ahead like below:
p = polyfit(wspd_3yr,msid_3yr,1)
xi = wspd_3yr ;
yi = polyval(p,wspd_3yr,msid_3yr) ;
hold on
plot(xi,yi,'k')
Also when you use:
mdl = fitlm(wspd_3yr,msid_3yr,'linear') ;
mdl has coefficients of the line, you can use polval like shown above to plot.

More Answers (1)

Chad Greene
Chad Greene on 25 Mar 2021
Or more simply,
polyplot(wspd_3yr,msid_3yr)
using the polyplot function found here.

Community Treasure Hunt

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

Start Hunting!