How do I add a line, or a linear regression from cftool, to a scatter graph?

3 visualizaciones (últimos 30 días)
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!

Respuestas (1)

sloppydisk
sloppydisk el 3 de Mayo de 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 comentarios
Roee Ben Shlomo
Roee Ben Shlomo el 4 de Mayo de 2018
Editada: Roee Ben Shlomo el 4 de Mayo de 2018
Thank you very much, it works! Another thing, if I want to add another line which I have the formula for( y=-88.69x +180.5 if it matters), how do I do it? since the line I added ends when my data ends, but I want it to continue all the way.
sloppydisk
sloppydisk el 4 de Mayo de 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

Iniciar sesión para comentar.

Categorías

Más información sobre Discrete Data Plots en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by