Plotting the trend line without plotting the data

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)

 채택된 답변

KSSV
KSSV 2021년 2월 8일
편집: KSSV 2021년 2월 8일
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.

추가 답변 (1개)

Chad Greene
Chad Greene 2021년 3월 25일
Or more simply,
polyplot(wspd_3yr,msid_3yr)
using the polyplot function found here.

카테고리

도움말 센터File Exchange에서 Interpolation에 대해 자세히 알아보기

질문:

2021년 2월 8일

답변:

2021년 3월 25일

Community Treasure Hunt

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

Start Hunting!

Translated by