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

341 visualizaciones (últimos 30 días)
Carlos Perez
Carlos Perez el 10 de Abr. de 2018
Comentada: Grace Nowak el 6 de Sept. de 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.

Respuestas (2)

Birdman
Birdman el 10 de Abr. de 2018
Editada: Birdman el 10 de Abr. de 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 el 10 de Abr. de 2018
Editada: Roger Stafford el 10 de Abr. de 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

Categorías

Más información sobre 2-D and 3-D 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