|
Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
/*
* This file:
* http://anggtwu.net/MAXIMA/zpts1.mac.html
* http://anggtwu.net/MAXIMA/zpts1.mac
* (find-angg "MAXIMA/zpts1.mac")
* Author: Eduardo Ochs <eduardoochs@gmail.com>
*
* This file extends qdraw with a pseudo-command "zpts",
* that plots complex points.
*
* Superseded by:
* (find-myqdraw "myqdraw3.mac" "zpts")
*
* (find-es "maxima" "2024.1-intro-complex")
* (defun e () (interactive) (find-angg "MAXIMA/zpts1.mac"))
* (find-es "maxima" "seq")
* (find-es "maxima" "seqn")
* (find-es "maxima" "create_list")
* (find-angg "MAXIMA/myqdraw1.mac")
*/
/* load_qdraw(); */
load("~/MAXIMA/myqdraw1.mac");
myqdraw0([lists]) := apply('qdraw, flatten([lists]));
myqdraw ([lists]) := block([], myqdraw_body : lists, apply('myqdraw0, lists));
seq (a,b) := makelist(i, i, a, b);
seqn (a,b,n) := makelist(a + (b-a)*k/n, k, 0, n);
ztoxy (z) := [realpart(z), imagpart(z)];
xytoz (x,y) := x + %i*y;
zflatten([zs]) := map('ztoxy, flatten(zs));
zpts (zs,[opts]) := apply('pts, append([zflatten(zs)], opts));
/*
* (eepitch-maxima)
* (eepitch-kill)
* (eepitch-maxima)
** (find-angg "MAXIMA/zpts1.mac")
load ("~/MAXIMA/zpts1.mac")$
seqn(0,2,4);
seqn(2,0,4);
create_list(10*a+b, a, [1,2,3], b, [4,5,6]);
create_list([x,y], y, [2,1,0], x, [0,1,2]);
create_list(x+%i*y, y, [2,1,0], x, [0,1,2]);
as_33 : create_list(x+%i*y, y, seqn(2,0,2), x, seqn(0,2,2));
as_55 : create_list(x+%i*y, y, seqn(2,0,4), x, seqn(0,2,4));
as : as_33;
myqdraw(xr(-4,4), yr(-4,4),
pts(map('ztoxy, as), ps(2), pc(red)),
[]);
myqdraw(xr(-8,8), yr(-8,8),
zpts(makelist(z^2, z, as_55), ps(4), pc(red)),
zpts(as_55, ps(2), pc(yellow)),
[]);
*/
/*
* Local Variables:
* coding: utf-8-unix
* End:
*/