How to plot a dispersion diagram like this?

27 views (last 30 days)
hello everyone,
I need to plot such a diagram in matlab but I don't know how exactly I can do this. may you please help me to know how I would be able to plot a dispersion diagram like this one below?
Amir Farrokhnejad on 5 Nov 2020
but in this case my problem is that I don't know how exactly I can code such a plot

Swetha Polemoni on 5 Nov 2020
Hi
It is my undersatanding that you want to draw ellipse, hyperbola and straight line in first quadrant. Try the following code and experiment with alpha, beta and f to get the exact diagram as you need.
%% plotting ellipse
alpha=20;
theta=0:0.01:pi/2;
x1=alpha*cos(theta);
y1=sin(theta);
axis([0 20 0 1])
plot(x1,y1);
hold on
%% plotting hyperbola
beta=15;
fun1 = @(x2,y2) y2.^2 - (x2/beta).^2 -1;
fimplicit(fun1,[0 20 0 2]);
hold on
%% plottig straight line
f=0.09;
x3=0:0.1:17;
y3=f*x3;
plot(x3,y3)
hold off
Amir Farrokhnejad on 5 Nov 2020
Hello Swetha
Thanks for your response. It solved my problem!
All the best

Community Treasure Hunt

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

Start Hunting!

Translated by