(%i1) load(draw);

Result

a) M = {(1, 2), (0, 2), (1, 1)}, N = {(1, 0)}

(%i2) u1:[1,2]; u2:[0,2]; u3:[1,1]; v1:[1,0];

Result

(%i6) wxdraw2d( xrange = [-1,3],
        yrange = [-1,3],
        head_length = 0.2,
        head_angle = 10,
        color = blue,vector([0,0],u1),
        color = blue,vector([0,0],u2),
        color = blue,vector([0,0],u3));

Result

(%i7) wxdraw2d( xrange = [-1,3],
        yrange = [-1,3],
        head_length = 0.2,
        head_angle = 10,
        color = blue,vector([0,0],u1),
        color = blue,vector([0,0],u2),
        color = blue,vector([0,0],u3),
        color = red,vector([0,0],v1));

Result

b) M = {(1, 1, 1), (2, 1, 3), (0, 2, 4), (1, 0, 1)}, N = {(1, 0, 0), (0, 1, 1)},

(%i8) u1:[1,1,1]; u2:[2,1,3]; u3:[0,2,4]; u4:[1,0,1]; v1:[1,0,0]; v2:[0,1,1];

Result

(%i14) wxdraw3d(line_width = 4,
        color = blue,vector([0,0,0],u1),
        color = blue,vector([0,0,0],u2),
        color = blue,vector([0,0,0],u3),
        color = blue,vector([0,0,0],u4)
        );

Result

(%i15) wxdraw3d(line_width = 4,
        color = blue,vector([0,0,0],u1),
        color = blue,vector([0,0,0],u2),
        color = blue,vector([0,0,0],u3),
        color = blue,vector([0,0,0],u4),
        color = red,vector([0,0,0],v1),
        color = red,vector([0,0,0],v2));

Result

c) M = {(1, 1, 1), (2, 1, 3), (0, 2, 4), (1, 0, 1)}, N = {(0, 1, 2), (2, 0, 2)}.

(%i16) u1:[1,1,1]; u2:[2,1,3]; u3:[0,2,4]; u4:[1,0,1]; v1:[0,1,2]; v2:[2,0,2];

Result

(%i22) wxdraw3d(line_width = 4,
        color = blue,vector([0,0,0],u1),
        color = blue,vector([0,0,0],u2),
        color = blue,vector([0,0,0],u3),
        color = blue,vector([0,0,0],u4)
        );

Result

(%i23) wxdraw3d(line_width = 4,
        color = blue,vector([0,0,0],u1),
        color = blue,vector([0,0,0],u2),
        color = blue,vector([0,0,0],u3),
        color = blue,vector([0,0,0],u4),
        color = red,vector([0,0,0],v1),
        color = red,vector([0,0,0],v2));

Result


Created with wxMaxima.