1. Limited time only! Sign up for a free 30min personal tutor trial with Chegg Tutors
    Dismiss Notice
Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

Plotting a triangle formed by 3d vectors in maple

  1. Oct 8, 2009 #1
    Suppose that I have three 3d vectors, pq, pr, and v, where v is the cross product of pq and pr.

    I want to fill the triangle formed by these three vectors, as shown in the picture. But I'm having difficulties finding the right command doing so, I've tried the polygonplot and apparently it supports only input of vertexes in Cartesian point format.

    http://math.rutgers.edu/courses/251/Lab_Backgrounds/Images/map1_image12.gif [Broken]

    thank you so much!
     
    Last edited by a moderator: May 4, 2017
  2. jcsd
  3. Oct 8, 2009 #2

    LCKurtz

    User Avatar
    Science Advisor
    Homework Helper
    Gold Member

    Two non-parallel vectors and their cross-product would be three sides determining a 3-d parallelepiped, or maybe a tetrahedron, but not a triangle.

    One way to do a triangle and shade it in Maple would be to actually plot a portion of the plane in whatever color. Something like this for a triangle formed by two vectors:

    restart:with(VectorCalculus):BasisFormat(false):
    u:=<3|-3|-1>;v:=<-2|-3|2>;
    plane:=s*u+t*v;
    plot3d(plane,s=0..1-t,t=0..1,color=green,axes=boxed,style=patchcontour);
     
  4. Oct 8, 2009 #3
    I misread the instruction given, however, I still have troubles with the orientation of the triangle.

    I plot a triangle with P, Q, R being the vertexes, and I expected that two sides of the triangle should be parallel to the vectors PQ and PR. But it doesn't seem to be the case (I used P as the origin for the vectors).

    I've checked the data multiple times and haven't yet been able to find the reason why it is so. Please take a look at that, thank you!

    Here is the data:


    p = [10, 15, 10]
    q = [15, 14, 16]
    r = [15, 12, 9]

    9u6lac.jpg
    dr56rq.jpg

    Thank you so much for the help!
     
  5. Oct 8, 2009 #4

    LCKurtz

    User Avatar
    Science Advisor
    Homework Helper
    Gold Member

    I hadn't seen the polygonplot command before. Try this:

    restart:with(VectorCalculus):BasisFormat(false):with(plots):
    >p := <10| 15| 10>:
    > q := <15| 14| 16>:
    > r := <15| 12| 9>:
    >
    > t1:=spacecurve(t*p+(1-t)*q,t=0..1,color=blue,thickness=2):
    > t2:=spacecurve(t*p+(1-t)*r,t=0..1,color=blue,thickness=2):
    > t3:=spacecurve(t*r+(1-t)*q,t=0..1,color=blue,thickness=2):
    > triangle:=polygonplot3d([p,q,r]):
    > display({t1,t2,t3,triangle},axes=normal,labels=[x,y,z]);
     
  6. Oct 8, 2009 #5
    Thank you! It works with defining P Q and R in

    >p := <10| 15| 10>:
    > q := <15| 14| 16>:
    > r := <15| 12| 9>:

    this way, but I have no idea why it wouldn't work in the form [x,y,z] ?
     
  7. Oct 8, 2009 #6

    LCKurtz

    User Avatar
    Science Advisor
    Homework Helper
    Gold Member

    I dunno. Maple's distinction between lists, vectors, and matrices is confusing to me too.
     
Know someone interested in this topic? Share this thread via Reddit, Google+, Twitter, or Facebook