Sponsored links: Algebra eBooks
 

Help Index

A

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

Q

R

S

T

U

V

W

X

Y

Z

The Maxima on-line user's manual

Algebra Calculator

Search:

Apply Calculator

Apply

Function: apply (<F>, [<x_1>, ..., <x_n>]) Constructs and evaluates an expression <F>(<arg_1>, ..., <arg_n>).

m:(h:[],for i:0 thru 3 do h:append(h,[i^2]),h);
n:for j:1 thru 5 do h:append(h,[(h:[],for i:0 thru 3 do h:append(h,[i^2]),h)]);
h;
 p:[[0, 1, 4, 9], [0, 1, 4, 9], [0, 1, 4, 9], [0, 1, 4, 9], [0, 1, 4, 9],                                                                   [0, 1, 4, 9]];
apply(matrix, p);

apply does not attempt to distinguish array functions from ordinary functions; when <F> is the name of an array function, apply evaluates <F>(...) (that is, a function call with parentheses instead of square brackets). arrayapply evaluates a function call with square brackets in this case.

Examples:

apply evaluates its arguments. In this example, min is applied to the value of L.

          (%i1) L : [1, 5, -10.2, 4, 3];
          (%o1)                 [1, 5, - 10.2, 4, 3]
          (%i2) apply (min, L);
          (%o2)                        - 10.2

apply evaluates arguments, even if the function <F> quotes them.

          (%i1) F (x) := x / 1729;
                                             x
          (%o1)                     F(x) := ----
                                            1729
          (%i2) fname : F;
          (%o2)                           F
          (%i3) dispfun (F);
                                             x
          (%t3)                     F(x) := ----
                                            1729

          (%o3)                         [%t3]
          (%i4) dispfun (fname);
          fname is not the name of a user function.
           -- an error.  Quitting.  To debug this try debugmode(true);
          (%i5) apply (dispfun, [fname]);
                                             x
          (%t5)                     F(x) := ----
                                            1729

          (%o5)                         [%t5]

apply evaluates the function name <F>. Single quote defeats evaluation. demoivre is the name of a global variable and also a function.

          (%i1) demoivre;
          (%o1)                         false
          (%i2) demoivre (exp (%i * x));
          (%o2)                  %i sin(x) + cos(x)
          (%i3) apply (demoivre, [exp (%i * x)]);
          demoivre evaluates to false
          Improper name or value in functional position.
           -- an error.  Quitting.  To debug this try debugmode(true);
          (%i4) apply (demoivre, [exp (%i * x)]);
          (%o4)                  %i sin(x) + cos(x)

There are also some inexact matches for apply. Try ?? apply to see them.

(%o1)                                true
(%i2) 

Apply Example

Related Examples

apply-echelon-expand-factor-matrix-rank-solve

solve(a*x^2+b*x+c=0,a);

solve(a*x^2+b*x+c=0,b);

solve(a*x^2+b*x+c=0,x);

Calculate

apply-draw-draw2d-ematrix-genmatrix-load-makelist
draw2d(image(im,0,0,15,11));

n:9;

h[i,j]:= if mod(i-j,n...

M:genmatrix (h,n,n);

Calculate

apply-makelist

h:makelist(makelist(x...

apply (matrix, h);

Calculate

apply-makelist

f(z):=((x^i)*(y^j), [...

n: makelist(makelist(...

apply(matrix, n);

Calculate

apply

m: [[1,0,3,5],[1,25,8...

apply (matrix, m);

renk(m);

Calculate

apply-makelist

f(z):=((x^i)*(y^j), [...

n:makelist(makelist(x...

apply(matrix , n);

Calculate

apply

m: [[1,0,3,5],[1,25,8...

apply (matrix, m);

Calculate

apply-makelist

f(z):=((x^i)*(y^j), [...

n: makelist(makelist(...

apply(matrix, n);

Calculate

apply-echelon-expand-factor-matrix-rank-solve

solve(a*x^2+b*x+c=0,a);

solve(a*x^2+b*x+c=0,b);

solve(a*x^2+b*x+c=0,x);

Calculate

apply

m: [[1,0,3,5],[1,25,8...

apply (matrix, m);

renk(m);

Calculate