Plotting Level Curves after function
조회 수: 7 (최근 30일)
이전 댓글 표시
how do i plot level curves in matlab
such as c = 0, 0.5, 1, ..., 3.
i have already computed the code for the function
f (x, y) = (x2 + 3y2)e1−x2 −y2
over the domain −1 ≤ x ≤ 1, −1 ≤ y ≤ 1.
댓글 수: 0
답변 (1개)
Star Strider
2023년 3월 24일
댓글 수: 5
Star Strider
2023년 3월 25일
If you want to use a function handle, my code changes to:
f = @(x,y) (x.^2 + 3*y.^2).*exp(1-x.^2-y.^2);
figure
fcontour(f, [-1 1 -1 1], 'LevelList',[0:0.5:3], 'Fill','on')
colormap(turbo)
colorbar
axis('equal')
That is the only change necessary. The 'Fill','on' is optional.
Your code would work with contour or contourf, although not with fcontour, since fcontour creates its own matrices and does not take them as arguments.
.
참고 항목
카테고리
Help Center 및 File Exchange에서 Contour Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!