How do I add a line, or a linear regression from cftool, to a scatter graph?
Mostra commenti meno recenti
Hi, I have a scatter graph that consists multiple arrays of information. Also I have a linear regression,which I generated its code, but when I launch the program it gives me 2 graphs: the scatter one, and the regression one in 2 different outputs. Of course I used the hold ons, both for the scatter graph (which works well) and for the regression graph, but it doesn't add it right. How do I add it together? That's how it looks:

Thanks very much in advance!
Risposte (1)
sloppydisk
il 3 Mag 2018
You could use copyobj:
% data
n = 200;
x = 1:n;
y = x+25*rand(1, n);
figure(1)
% handle to first axis
ax1 = gca;
scatter(y, x)
b = x'\y';
figure(2)
% handle to second plot
h2 = plot(b*x, x);
% copy line object from second plot to axis from first plot
copyobj(h2, ax1);
4 Commenti
Roee Ben Shlomo
il 4 Mag 2018
sloppydisk
il 4 Mag 2018
Ah I may have overcomplicated things by not reading your question carefully, my bad. I assume you create a new figure inside createFit2 by calling
figure(2)
or
figure
, if you remove that line any new plot should go to the existing figure created earlier by your scatter call.
Roee Ben Shlomo
il 4 Mag 2018
Modificato: Roee Ben Shlomo
il 4 Mag 2018
sloppydisk
il 4 Mag 2018
You can just do another plot command with new x-values. For example if you want the line from zero to five:
x = [0 5]; y = -88.69*x +180.5; plot(x, y)
Though I am sure you could have figured this out without me by reading
doc plot
Categorie
Scopri di più su Scatter Plots in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!