HP-28S
When P2 is invoked it calls P1 with the values in stack level 1 and 2
and adds the results that P1 produced (which is ln(x²)+1).
ARRAY Menu
General
• Arrays (or fields) are either vectors or matrices.
• Arrays can be real or complex.
• If an array contains a single complex value the entire array is
automatically complex.
• Lengthy array operations can be interrupted by pressing ON
• Arrays are entered by using square brackets [ and ].
• Example 2x2 matrix: [[1 2] [3 4]]
+ −
Add/substract vectors or matrices of matching dimensions.
This also works on mixed real/complex arguments but if a complex
argument is involved the result will always be complex.
* Multiplication. Either operand may be real or complex:
• Multiply vector by number or number by vector → vector
• Multiply matrix by number or number by matrix → matrix
• Multiply matrix by vector → vector
• Multiply matrix by matrix → matrix
÷ • Calculate matrix X so that M1*X=M2 where M1 and M2 are matrices in
stack level 1 and 2. Or: B A ÷ calculates X=B/A so that AX=B.
• Calculate vector X so that M1*X=V2 where M1 and V2 are the matrix
and vector in level 1 and 2. Or: V M ÷ calculates X=V/M so the M*X=V.
These operations produce more accurate results then using the INV
command on matrices. The matrices must be square. Can often be used
even if the matrix A or M is singular and thus solves systems where the
number of variables does not match the number of equations.
INV (1/x) Returns inverse of square matrix.
SQ (x²) Returns the square of a square matrix.
→ARRY
Convert stack values into a matrix or vector:
• X1 X2 … Xn n →ARRY results in vector [X1 X2 … Xn]
• X11 X12 … Xnm {n m} →ARRY results in matrix [[X11…X1m] …
[Xn1…Xnm]]
• Note that combining a number of vectors into a matrix is not possible!
• An error occurs if the stack doesn't hold enough values for the matrix or
if they are not of numerical type.
• If any one value on the stack is complex the resulting array will be
complex.
ARRY→ The inverse operation of →ARRY. Vector and matrix dimensions are
returned as a number or length-2 list in stack level 1.
PUT Replace value of a matrix or vector:
• V {idx} X PUT puts the number X into vector V at position idx and
returns the modified vector in level 1.
• M {row col} X PUT puts the number X into matrix M at position
(row,col) and returns the modified matrix in level 1.
• 'Nam' {idx} X PUT puts the number X into vector named Nam at
position idx and returns nothing.
8