How to add a line to the scatter?

29 vues (au cours des 30 derniers jours)
Ilkin Abdullayev
Ilkin Abdullayev le 30 Avr 2020
Commenté : Ameer Hamza le 30 Avr 2020
Hello everybody,
I have a problem to find a code which plot the line on my scatter plot. I have upload a pictures of scatter and the example line which I have drawn manualy.
If someone can help, I would be glad.
Thank you
  6 commentaires
Ameer Hamza
Ameer Hamza le 30 Avr 2020
yes, You can attach that as a .mat file.
Ilkin Abdullayev
Ilkin Abdullayev le 30 Avr 2020
Here is the some part of the data.
x axis is distance, y is load. The result will not be the same as in the pictures that I upload because it was a data for different date.

Connectez-vous pour commenter.

Réponse acceptée

Ameer Hamza
Ameer Hamza le 30 Avr 2020
The data you shared is distributed vertically, so I estimated a vertical line using lsqcurvefit. You can use a similar method if you know an approximate equation that fits your model.
load('mathwork.mat');
x = @(p, y) p(1)*y+p(2);
p = lsqcurvefit(x, rand(1,2), data.Load, data.Distance);
scatter(data.Distance, data.Load)
hold on;
plot(x(p, data.Load), data.Load, 'LineWidth', 2);
  4 commentaires
Ilkin Abdullayev
Ilkin Abdullayev le 30 Avr 2020
with curve fitting I gained the result. Thank you very much. I really appreciate.
Ameer Hamza
Ameer Hamza le 30 Avr 2020
I am glad to be of help.

Connectez-vous pour commenter.

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