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

조회 수: 53 (최근 30일)
Carlos Perez
Carlos Perez 2018년 4월 10일
댓글: Grace Nowak 2020년 9월 6일
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.

답변 (2개)

Birdman
Birdman 2018년 4월 10일
편집: Birdman 2018년 4월 10일
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 2018년 4월 10일
편집: Roger Stafford 2018년 4월 10일
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

카테고리

Help CenterFile Exchange에서 Line Plots에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by