Services & Resources / Wolfram Forums
-----
 /
MathGroup Archive
2005
*January
*February
*March
*April
*May
*June
*July
*August
*September
*October
*November
*December
*Archive Index
*Ask about this page
*Print this page
*Give us feedback
*Sign up for the Wolfram Insider

MathGroup Archive 2005

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Problem with ListPlotVectorField3D

  • To: mathgroup at smc.vnet.net
  • Subject: [mg56084] Re: Problem with ListPlotVectorField3D
  • From: dh <dh at metrohm.ch>
  • Date: Fri, 15 Apr 2005 04:47:20 -0400 (EDT)
  • References: <d3lrej$s7d$1@smc.vnet.net>
  • Sender: owner-wri-mathgroup at wolfram.com

Hello Alain,
Mathematica version 5.1 shows the same behaviour.
It seems that ListPlotVectorField3D tries to be smart and croppes 
peripheral vectors where the vector-density is small.
Interestingly, either setting VectorHeads -> False, or better, 
PlotRange->All cures the problem.

If anybody has enough time, he could look at the code in 
"ListPlotVectorField3D" and let the group know.

Here, instead of AI I would speak of AS (artificial stupidity)

Sincerely, Daniel


Alain Cochard wrote:
> Mathematica 4.0 for Linux
> Copyright 1988-1999 Wolfram Research, Inc.
>  -- Motif graphics initialized -- 
> 
> In[1]:= <<Graphics`
> 
>    Here is a vector field:
> 
> In[2]:= vecfield={{{0, 0, 4}, {1, 0, 0}}, {{0, 0, 4}, {1, 0, 0}}, {{0, 0, 4}, {1, 0, 0}}, 
>  {{0, 0, 4}, {1, 0, 0}}, {{0, 0, 4}, {1, 0, 0}}, {{0, 0, 4}, {1, 0, 0}}, 
>  {{0, 0, 4}, {1, 0, 0}}, {{4, 0, 0}, {0, 0, 1}}, 
>  {{2, 2*Sqrt[3], 0}, {0, 0, 1/2}}, {{-2, 2*Sqrt[3], 0}, {0, 0, -1/2}}, 
>  {{-4, 0, 0}, {0, 0, -1}}, {{-2, -2*Sqrt[3], 0}, {0, 0, -1/2}}, 
>  {{2, -2*Sqrt[3], 0}, {0, 0, 1/2}}, {{4, 0, 0}, {0, 0, 1}}, 
>  {{0, 0, -4}, {-1, 0, 0}}, {{0, 0, -4}, {-1, 0, 0}}, 
>  {{0, 0, -4}, {-1, 0, 0}}, {{0, 0, -4}, {-1, 0, 0}}, 
>  {{0, 0, -4}, {-1, 0, 0}}, {{0, 0, -4}, {-1, 0, 0}}, {{0, 0, -4}, {-1, 0, 0}}};
> 
>    In the following I get only 4 arrows:
>                                                                 
> In[3]:= ListPlotVectorField3D[vecfield, VectorHeads -> True]
> 
> Out[3]= -Graphics3D-
> 
>    In the following I get all the expected arrows (but without the
>    heads).  I could stop here and ask why but ...
> 
> In[4]:= ListPlotVectorField3D[vecfield]
> 
> Out[4]= -Graphics3D-
> 
>    ... in the following, I do get all the expected arrows with heads,
>    but why?  As I understand, Union is only supposed to sort and
>    remove duplicates, so what difference does it make as far as
>    ListPlotVectorField3D is concerned?  Plus I have experimented with
>    "some amount" of duplication without problem.
> 
>   In[5]:= ListPlotVectorField3D[Union[vecfield],
> VectorHeads -> True]
> 
> Out[5]= -Graphics3D-
> 
> 
> Am I doing something wrong?
> Thanks,
> Alain
> 


  • Prev by Date: von Neumann Cellular Automaton
  • Next by Date: Eigensystem Bug? OS-X
  • Previous by thread: Re: Problem with ListPlotVectorField3D
  • Next by thread: Re: Problem with ListPlotVectorField3D