Maxima – 12 – Command line – funzioni e variabili per visualizzazione – 1

Continuo da qui, copio dal Reference Manual, PDF scaricabile da qui, sono a p.43.

Mi è stato fatto notare che procedendo in questo modo con il malloppo di 1172 pagine sarà lunga. Vero ma non ho fretta, non è un lavoro ma un hobby cui dedico non troppo tempo ma, se possibile, tutti i giorni. È anche un diversivo ai linguaggi correnti (chi ha detto Python?) e antidoto per altri ammalianti (Racket) o (forse, anzi probabilmente) futuri (Julia, Rust). Per cui: continuo 😁

%edispflag
Default value: false
When %edispflag is true, Maxima displays %e to a negative exponent as a quotient.
For example, %e^-x is displayed as 1/%e^x.

(%i1) %e^-10;
                                      - 10
(%o1)                               %e
(%i2) %edispflag:true$

(%i3) %e^-10;
                                      1
(%o3)                                ----
                                       10
                                     %e

Vero che wxMaxima è più bello ma Maxima è più immediato (per me che sono senior).

absboxchar
Default value: !
absboxchar is the character used to draw absolute value signs around expressions which are more than one line tall.

(%i1) abs((x^3+1));
                                   ! 3    !
(%o1)                              !x  + 1!

disp(expr_1, expr_2, ...)
is like display but only the value of the arguments are displayed rather than equations. This is useful for complicated arguments which don’t have names or where only the value of the argument is of interest and not the name.

(%i2) b[1,2]: x-x^2$
ARRSTORE: use_fast_arrays=false; allocate a new property hash table for $B
(%i3) x: 123$

(%i4) disp(x, b[1,2], sin(1.0));
                                      123

                                         2
                                    x - x

                              0.8414709848078965

(%o4)                                done

uh! compreso un suggerimento dal Lisp sottostante.

display(expr_1, expr_2, ...)
Displays equations whose left side is expr i unevaluated, and whose right side is the value of the expression centered on the line. This function is useful in blocks and for statements in order to have intermediate results displayed. The arguments to display are usually atoms, subscripted variables, or function calls.

(%i5) b[1,2]: x-x^2$

(%i6) x: 123$

(%i7) display(x, b[1,2], sin(1.0));
                                    x = 123

                                b     = - 15006
                                 1, 2

                         sin(1.0) = 0.8414709848078965

(%o7)                                done

display2d
Default value: true
When display2d is false, the console display is a string (1-dimensional) form rather than a display (2-dimensional) form.
See also leftjust to switch between a left justified and a centered display of equations.

(%i1) x/(x^2+1);
                                      x
(%o1)                               ------
                                     2
                                    x  + 1
(%i2) display2d:false$

(%i3) x/(x^2+1);

(%o3) x/(x^2+1)

display_format_internal
Default value: false
When display_format_internal is true, expressions are displayed without being transformed in ways that hide the internal mathematical representation. The display then corresponds to what inpart returns rather than part.
Examples:

User        part      inpart
a-b;        a - b     a + (- 1) b

a/b;          a          - 1
              -       a b
              b

                       1/2
sqrt(x);    sqrt(x)   x

            4 X       4
X*4/3;      ---       - x
             3        3

displayterms(expr)
Displays expr in parts one below the other. That is, first the operator of expr is displayed, then each term in a sum, or factor in a product, or part of a more general expression is displayed separately. This is useful if expr is too large to be otherwise displayed. For example if P1, P2, ... are very large expressions then the display program may run out of storage space in trying to display P1 + P2 + ... all at once.

However, dispterms (P1 + P2 + ...) displays P1, then below it P2, etc. When not using dispterms, if an exponential expression is too wide to be displayed as A^B it appears as expt (A, B) (or as ncexpt (A, B) in the case of A^^B).

(%i4) dispterms(2*a*sin(x)+%e^x);

"+"

2*a*sin(x)


%e^x


(%o4) done

per me: notare la notazione prefissa.

Posta un commento o usa questo indirizzo per il trackback.

Trackback

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo di WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Google photo

Stai commentando usando il tuo account Google. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.

%d blogger hanno fatto clic su Mi Piace per questo: