 
 
 
 
 
 
Re: 3D contour through a point
- To: mathgroup at smc.vnet.net
- Subject: [mg34025] Re: 3D contour through a point
- From: "Allan Hayes" <hay at haystack.demon.co.uk>
- Date: Sat, 27 Apr 2002 00:56:28 -0400 (EDT)
- References: <aab00u$mdl$1@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
Bram,
I use ContourPlot for convenience:
    g=ContourPlot[Sin[x]+y,{x,0,Pi},{y,0,1},Contours->{Sin[.6]+.2},
        ContourShading->False ]
The above gives ContourGraphics object that does not contin the contour
lines explicitely - they areconstructed for each display.
Convert to a Graphics object that does contain the lines.
    g2=Graphics[g]
Delete lines that do not contain a point close enough to {.6,.2}
    g3=DeleteCases[g2,ln_Line/;Min[(#.#&[{.6,.2}-#])&/@ln[[1]]]<0.1,
Infinity];
    Show[g3];
We can extract the line
    Cases[g3,ln_Line,Infinity]
This technique could stand some refinement, and, if you wish to work
interactively you could extract all the contour lines:
    Cases[g2,ln_Line,Infinity]
and pick the one you want by inspection.
--
Allan
---------------------
Allan Hayes
Mathematica Training and Consulting
Leicester UK
www.haystack.demon.co.uk
hay at haystack.demon.co.uk
Voice: +44 (0)116 271 4198
Fax: +44 (0)870 164 0565
"Bram Platel" <b.platel at stud.tue.nl> wrote in message
news:aab00u$mdl$1 at smc.vnet.net...
> I would like to make a contourplot of a 3D data set, but not from all the
> same gray levels in the image (as is default now) but I only want to plot
a
> contour surface that goes through one point in the 3D data set.
>
> For example, if I have a 3D dataset (e.g. a 3D image) and I plot a 3D
> contour of the gray value in pixel (x,y) then I could get a couple of
> contour surfaces which are not connected to each other and only one of
them
> goes through point (x,y).
> But what I want is only a contour surface that goes through this point
> (x,y). So that I can plot a contour that belongs to a point (and it's gray
> value).
>
> Any advice on this?
>
> Thanks,
> Bram
>
>
>

