ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
From: David Arnold <darnold@northcoast.com>
Subject: MP files
Date: Sun, 29 Oct 2000 16:24:58 -0800	[thread overview]
Message-ID: <3.0.5.32.20001029162458.00a7f200@mail.northcoast.com> (raw)

[-- Attachment #1: Type: text/plain, Size: 97 bytes --]

All,

If anyone is interested, here are the MP files I used to craft my linear
algebra activity.

[-- Attachment #2: lvsn.mp --]
[-- Type: text/plain, Size: 8532 bytes --]

input mp-tool;

beginfig(1);

%initialize the scale
numeric u; 10u=2in;

%initialize some points
z0=origin;
z1=(8u,3u);
z2=(5u,8u);

%set penwidth
pickup pencircle scaled 1pt;

%draw and label vector u
drawarrow z0--z1 withcolor blue;
label.lrt(btex ${\bf u}$ etex, 0.5[z0,z1]);

%draw and label vector v
drawarrow z1--z2 withcolor blue;
label.urt(btex ${\bf v}$ etex, 0.5[z1,z2]);

%draw and label vector u+v
drawarrow z0--z2 withcolor red;
label.ulft(btex ${\bf u}+{\bf v}$ etex, 0.5[z0,z2]);

endfig;

beginfig(2);

%initialize the scale
numeric u; 10u=2in;

%draw a grid
for k=0 step 1u until 10u:
 draw (k,0)--(k,10u) withcolor 0.85white;
 draw (0,k)--(10u,k) withcolor 0.85white;
endfor;

%draw coordinate axes
drawarrow (0,0)--(10u,0);
drawarrow (0,0)--(0,10u);

%initialize some points
z0=origin;
z1=(8u,3u);
z2=(5u,8u);

%set penwidth
pickup pencircle scaled 1pt;

%draw and label vector u
drawarrow z0--z1 withcolor blue;
label.lrt(btex ${\bf u}$ etex, 0.5[z0,z1]);

%draw and label vector v
drawarrow z1--z2 withcolor blue;
label.urt(btex ${\bf v}$ etex, 0.5[z1,z2]);

%draw and label vector u+v
drawarrow z0--z2 withcolor red;
label.ulft(btex ${\bf u}+{\bf v}$ etex, 0.5[z0,z2]);

endfig;

beginfig(3);

%initialize the scale
numeric u; 10u=1in;

%initialize some points
z0=origin;
z1=(4u,2u);

%set penwidth
pickup pencircle scaled 1pt;

%draw and label vector 2u
drawarrow z0--2z1 withcolor red;
label.lrt(btex $2{\bf u}$ etex, 0.5[z0,2z1]);

%draw and label vector -1.5u
drawarrow z0--(-1.5z1) withcolor green;
label.ulft(btex $-1.5{\bf u}$ etex, 0.5[z0,-1.5z1]);

%capture bounding box
path bb;
bb:=boundingbox currentpicture;
currentpicture:=nullpicture;

%draw and label vector u
drawarrow z0--z1 withcolor blue;
label.lrt(btex ${\bf u}$ etex, 0.5[z0,z1]);

%set bounding box
setbounds currentpicture to bb;

endfig;

beginfig(4);

%initialize the scale
numeric u; 10u=1in;

%initialize some points
z0=origin;
z1=(4u,2u);

%set penwidth
pickup pencircle scaled 1pt;

%draw and label vector 2u
drawarrow z0--2z1 withcolor red;
label.lrt(btex $2{\bf u}$ etex, 0.5[z0,2z1]);

%draw and label vector -1.5u
drawarrow z0--(-1.5z1) withcolor green;
label.ulft(btex $-1.5{\bf u}$ etex, 0.5[z0,-1.5z1]);

endfig;

beginfig(5);

%initialize the scale
numeric u; 20u=2in;

%draw the grid
for k=-10u step 1u until 10u:
 draw (k,-10u)--(k,10u) withcolor 0.85white;
 draw (-10u,k)--(10u,k) withcolor 0.85white;
endfor;

%draw the axes
drawdblarrow (-10u,0)--(10u,0);
drawdblarrow (0,-10u)--(0,10u);

%initialize some points
z0=origin;
z1=(4u,2u);

%set penwidth
pickup pencircle scaled 1pt;

%draw and label vector u
drawarrow z0--z1 withcolor blue;
label.ulft(btex ${\bf u}$ etex, 0.5[z0,z1]);

endfig;

beginfig(6);

%initialize the scale
numeric u; 10u=1in;

%initialize the scale
numeric u; 20u=2in;

%draw the grid
for k=-10u step 1u until 10u:
 draw (k,-10u)--(k,10u) withcolor 0.85white;
 draw (-10u,k)--(10u,k) withcolor 0.85white;
endfor;

%draw the axes
drawdblarrow (-10u,0)--(10u,0);
drawdblarrow (0,-10u)--(0,10u);

%initialize some points
z0=origin;
z1=(4u,2u);

%set penwidth
pickup pencircle scaled 1pt;

%draw and label vector 2u
drawarrow z0--2z1 withcolor red;
label.ulft(btex $2{\bf u}$ etex, 0.5[z0,2z1]);

%draw and label vector -1.5u
drawarrow z0--(-1.5z1) withcolor green;
label.lrt(btex $-1.5{\bf u}$ etex, 0.75[z0,-1.5z1]);

endfig;

beginfig(7);

%initialize the scale
numeric u; 10u=1in;

%initialize the scale
numeric u; 20u=2in;

%set the bounding box
path bb;
bb:=(-10u,-10u)--(10u,-10u)--(10u,10u)--(-10u,10u)--cycle;

%initialize some points
z0=origin;
z1=(8u,2u);
z2=(2u,6u);

%set penwidth
pickup pencircle scaled 1pt;

%draw and label vector u
drawarrow z0--z1 withcolor blue;
label.ulft(btex ${\bf u}$ etex, 0.5[z0,z1]);

%draw and label vector v
drawarrow z0--z2 withcolor blue;
label.ulft(btex ${\bf v}$ etex, 0.5[z0,z2]);

%attach -v to u
z3=z1-z2;
drawarrow z1--z3 withcolor blue;
label.rt(btex $-{\bf v}$ etex, 0.5[z1,z3]);

%draw u-v
drawarrow z0--z3 withcolor red;
label.llft(btex ${\bf u}+(-{\bf v})$ etex, 0.5[z0,z3]);

%set the bounding box
path bb;
bb:=boundingbox currentpicture;
currentpicture:=nullpicture;

%draw and label vector u
drawarrow z0--z1 withcolor blue;
label.lrt(btex ${\bf u}$ etex, 0.5[z0,z1]);

%draw and label vector v
drawarrow z0--z2 withcolor blue;
label.ulft(btex ${\bf v}$ etex, 0.5[z0,z2]);

%set the bounding box
setbounds currentpicture to bb;
endfig;

beginfig(8);

%initialize the scale
numeric u; 10u=1in;

%initialize the scale
numeric u; 20u=2in;

%initialize some points
z0=origin;
z1=(8u,2u);
z2=(2u,6u);

%set penwidth
pickup pencircle scaled 1pt;

%draw and label vector u
drawarrow z0--z1 withcolor blue;
label.ulft(btex ${\bf u}$ etex, 0.5[z0,z1]);

%draw and label vector v
drawarrow z0--z2 withcolor blue;
label.ulft(btex ${\bf v}$ etex, 0.5[z0,z2]);

%attach -v to u
z3=z1-z2;
drawarrow z1--z3 withcolor blue;
label.rt(btex $-{\bf v}$ etex, 0.5[z1,z3]);

%draw u-v
drawarrow z0--z3 withcolor red;
label.llft(btex ${\bf u}+(-{\bf v})$ etex, 0.5[z0,z3]);

endfig;

beginfig(9);

%initialize the scale
numeric u; 10u=1in;

%draw the grid
for k=-10u step 1u until 10u:
 draw (k,-10u)--(k,10u) withcolor 0.85white;
 draw (-10u,k)--(10u,k) withcolor 0.85white;
endfor;

%draw the axes
drawdblarrow (-10u,0)--(10u,0);
drawdblarrow (0,-10u)--(0,10u);

%initialize the scale
numeric u; 20u=2in;

%initialize some points
z0=origin;
z1=(8u,2u);
z2=(2u,6u);

%set penwidth
pickup pencircle scaled 1pt;

%draw and label vector u
drawarrow z0--z1 withcolor blue;
label.lrt(btex ${\bf u}$ etex, 0.5[z0,z1]);

%draw and label vector v
drawarrow z0--z2 withcolor blue;
label.ulft(btex ${\bf v}$ etex, 0.5[z0,z2]);

%draw u-v
drawarrow z2--z1 withcolor red;
label.urt(btex ${\bf u}-{\bf v}$ etex, 0.5[z2,z1]);

endfig;

beginfig(10);

%initialize the scale
numeric u; 10u=1in;

%draw the grid
for k=-10u step 1u until 10u:
 draw (k,-10u)--(k,10u) withcolor 0.85white;
 draw (-10u,k)--(10u,k) withcolor 0.85white;
endfor;

%draw the axes
drawdblarrow (-10u,0)--(10u,0);
drawdblarrow (0,-10u)--(0,10u);

%initialize the scale
numeric u; 20u=2in;

%initialize some points
z0=origin;
z1=(2u,3u);

%draw a line through (2,3) with slope -3/2
draw (-8u/3,10u)--(10u,-9u) withcolor blue;

%draw and label the point (2,3)
dotlabel.urt(btex $(2,3)$ etex, z1);

endfig;

beginfig(11);

%initialize the scale
numeric u; 10u=1in;

%draw the grid
for k=-10u step 1u until 10u:
 draw (k,-10u)--(k,10u) withcolor 0.85white;
 draw (-10u,k)--(10u,k) withcolor 0.85white;
endfor;

%draw the axes
drawdblarrow (-10u,0)--(10u,0);
drawdblarrow (0,-10u)--(0,10u);

%initialize the scale
numeric u; 20u=2in;

%initialize some points
z0=origin;
z1=(2u,3u);
z2=(4u,0);
z3=(8u,-6u);

%draw a line through (2,3) with slope -3/2
draw (-8u/3,10u)--(10u,-9u) withcolor blue;

%scale the pen
pickup pencircle scaled 1pt;

%draw vector p_0
drawarrow z0--z1 withcolor red;
label.ulft(btex ${\bf p}_0$ etex, 0.5[z0,z1]);

%draw the direction vector v
drawarrow z1--z2 withcolor red;
label.urt(btex ${\bf v}$ etex, 0.5[z1,z2]);

%draw the direction vector p
drawarrow z0--z3 withcolor red;
label.llft(btex ${\bf p}$ etex, 0.5[z0,z3]);

%draw and label the point (2,3)
dotlabel.urt(btex $(2,3)$ etex, z1);

%label the tip of p
dotlabel.urt(btex $(x,y)$ etex, z3);

endfig;

\beginfig(12);

%initialize scale
numeric u; 10u=2in;

%draw the grid
for k=0 step 1u until 10u:
 draw (k,0)--(k,10u) withcolor 0.85white;
 draw (0,k)--(10u,k) withcolor 0.85white;
endfor;

%draw the axes
drawarrow (0,0)--(0,10u);
drawarrow (0,0)--(10u,0);

%draw y=x
drawarrow (0,0)--(10u,10u);

%plot and label (x,y) and its reflection
z0=(7u,3u);
z1=z0 reflectedabout((0,0),(1,1));
dotlabel.lrt(btex $(x_1,x_2)$ etex, z0);
dotlabel.ulft(btex $(x_2,x_1)$ etex, z1);

%connect reflected points
draw z0--z1 dashed evenly withcolor blue;

%draw standard basis vectors
pickup pencircle scaled 1pt;
drawarrow (0,0)--(1u,0) withcolor red;
label.lrt(btex ${\bf e}_1$ etex, (1u,0));
drawarrow (0,0)--(0,1u) withcolor red;
label.ulft(btex ${\bf e}_2$ etex, (0,1u));

\endfig;

\beginfig(13);

%initialize scale
numeric u; 4u=2in;

%draw the grid
for k=-2u step 1u until 2u:
 draw (k,-2u)--(k,2u) withcolor 0.85white;
 draw (-2u,k)--(2u,k) withcolor 0.85white;
endfor;

%draw the axes
drawdblarrow (-2.5u,0)--(2.5u,0);
drawdblarrow (0,-2.5u)--(0,2.5u);

%plot points on the grid
for i=-2u step 1u until 2u:
 for j=-2u step 1u until 2u:
  draw (i,j) withpen pencircle scaled 6pt withcolor blue;
 endfor;
endfor;

\endfig;

end.

                 reply	other threads:[~2000-10-30  0:24 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=3.0.5.32.20001029162458.00a7f200@mail.northcoast.com \
    --to=darnold@northcoast.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).