How to plot level curves of f(x,y) = 2x^2 + 5y^2. f(x,y) = c for c = 1,2,3,4,5,6

88 vues (au cours des 30 derniers jours)
Carlos Perez
Carlos Perez le 10 Avr 2018
Commenté : Grace Nowak le 6 Sep 2020
I have never used matlab before and have no idea how to plot level curves. I looked online and most results involve using contour but not exactly sure how to specify the upper limit of z.

Réponses (2)

Birdman
Birdman le 10 Avr 2018
Modifié(e) : Birdman le 10 Avr 2018
Check the output of this code:
f=@(x,y) 2*x.^2 + 5*y.^2;
[X,Y]=meshgrid(-2:0.001:2);
z=f(X,Y);
contour(X,Y,z,[1:6])

Roger Stafford
Roger Stafford le 10 Avr 2018
Modifié(e) : Roger Stafford le 10 Avr 2018
Your "level" curves are all ellipses and can most easily be generated by:
t = linspace(0,2*pi);
x = sqrt(c/2)*cos(t);
y = sqrt(c/5)*sin(t);
plot(x,y)
axis equal

Catégories

En savoir plus sur Line Plots 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!

Translated by