Plotting of trend in subplots of scatter plot.
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Sujata Dhar
le 2 Sep 2022
Réponse apportée : Star Strider
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
Réponse acceptée
Star Strider
le 2 Sep 2022
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.
.
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Subplots dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!