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

89 Ansichten (letzte 30 Tage)
Carlos Perez
Carlos Perez am 10 Apr. 2018
Kommentiert: Grace Nowak am 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.

Antworten (2)

Birdman
Birdman am 10 Apr. 2018
Bearbeitet: Birdman am 10 Apr. 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 am 10 Apr. 2018
Bearbeitet: Roger Stafford am 10 Apr. 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

Kategorien

Mehr zu Line Plots finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by