Plotting of trend in subplots of scatter plot.

2 vues (au cours des 30 derniers jours)
Sujata Dhar
Sujata Dhar le 2 Sep 2022
I want to plot linear trend in each of the subplots. Please inform me on how to do it.
x=[ 1 2 3 4 5 6 7 8 9 10];
y1 =[ 10 20 30 45 57 78 80 90 100];
y2=[11 22 33 44 55 66 77 88 99 110];
y3 =[23 20 34 35 36 37 38 44 55 99];
subplot(3,1,1);
scatter(x,y1);
subplot(3,1,2);
scatter(x,y2);
subplot(3,1,3);
scatter(x,y3)
Thank you very much
  3 commentaires
Sujata Dhar
Sujata Dhar le 2 Sep 2022
There is nothing wrong in the code. I want to add function for plotting linear trend in each subplot or each scatter plots. I don't know that.

Connectez-vous pour commenter.

Réponse acceptée

Star Strider
Star Strider le 2 Sep 2022
Use the lsline function —
x=[ 1 2 3 4 5 6 7 8 9 10];
y1 =[ 10 20 30 45 57 78 80 90 100];
y2=[11 22 33 44 55 66 77 88 99 110];
y3 =[23 20 34 35 36 37 38 44 55 99];
subplot(3,1,1);
scatter(x(1:numel(y1)),y1);
h1 = lsline;
subplot(3,1,2);
scatter(x,y2);
h2 = lsline;
subplot(3,1,3);
scatter(x,y3)
h3 = lsline;
I return the handles to the lsline calls in the event you want to calculate their parameters. The easiest way to do that would be:
h1p = polyfit(h1.XData, h1.YData, 1);
and so for the others. The first element of ‘h1p’ is the slope and the second the intercept.
.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by