Plotting contour lines at specific value

9 vues (au cours des 30 derniers jours)
David
David le 24 Mar 2011
Commenté : Avinash Kumar le 9 Avr 2019
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?

Réponse acceptée

Matt Fig
Matt Fig le 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 commentaires
Mohammad Sohail
Mohammad Sohail le 30 Mai 2017
@David try this
syms x y
ezplot(x^2+y^2-4)
Avinash Kumar
Avinash Kumar le 9 Avr 2019
thanks

Connectez-vous pour commenter.

Plus de réponses (1)

kanekal kullayappa
kanekal kullayappa le 24 Fév 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!

Translated by