Plotting contour lines at specific value

9 views (last 30 days)
I have two functions f1 and f2 defined as follows:
f1(x) = x_1^2 + x_2^2 - 4
f2(x) = 5(x_1 - 1)^2 - x_2 - 3
where x = (x_1,x_2)^T.
Now I want to plot the contour lines of these functions at value 0, that is, I want to plot the functions
x_1^2 + x_2^2 - 4 = 0
5(x_1 - 1)^2 - x_2 - 3 = 0
I tried using contourplot, but no luck there. Is there a smarter way, for example using Linspace?

Accepted Answer

Matt Fig
Matt Fig on 24 Mar 2011
Please re-paste your code and use the code format button so we can read it. I see a bunch of ? marks in the code.
When using the CONTOUR function, you can provide an argument which tells the function where to draw the contours.
Here is a way to get a surface and contours in one plot:
[x_1,x_2] = meshgrid(-10:.1:10,-10:.1:10);
f1 = @(x_1,x_2) x_1.^2 + x_2.^2 - 4;
f2 = @(x_1,x_2) 5*(x_1 - 1).^2 - x_2 - 3;
subplot(2,1,1)
surfc(x_1,x_2,f1(x_1,x_2))
subplot(2,1,2)
surfc(x_1,x_2,f2(x_1,x_2))
To get just the surface, use the SURF function.
  6 Comments
Mohammad Sohail
Mohammad Sohail on 30 May 2017
@David try this
syms x y
ezplot(x^2+y^2-4)

Sign in to comment.

More Answers (1)

kanekal kullayappa
kanekal kullayappa on 24 Feb 2014
hello sir, I need the function to obtain the plots in the joint tdoa and aoa location algorithm http://www.jseepub.com/EN/article/downloadArticleFile.do?attachType=PDF&id=11834.

Community Treasure Hunt

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

Start Hunting!