Working with Lists
In HP48 a list is a set of numbers, letters, symbols, etc delimited by
{ }
Example:
{ 1 2 3 4 5 }
{ A B C D E }
Use of lists is very useful to make tables, statistical calculus and others.
Syntax of lists commands are presented below, after the bar.
1) +
The operator
+ is used to catenate lists. For
add lists use ADD
Example
Catenates
{1 2 3 4} to the list
{5 6 7 8 9 }
{1 2 3 4}
{5 6 7 8 9 }
+
Result:
{1 2 3 4 5 6 7 8 9 }
Operator
+ works also with strings catenating lists.
Example
{a b c d}
{1 2 3 4}
+
Result:
{a b c d 1 2 3 4 }
2) ADD
Is a command for
add lists. It is different of
the operator +
Example
Add the list
{ 1 2 3 4 5 } to the list
{ 6 7 8 9 10 }
{ 1 2 3 4 5 }
{ 6 7 8 9 10 }
ADD
Result:
{7 9 11 13 15 }
ADD also sums a number to a list
Example:
{ 1 2 3 4 5 }
5
ADD
Result:
{5 7 8 9 10 }
3)
Subtracts a number from a list, element by element.
Example
Subtract
5 from the list
{2 3 4 5 6 }
{2 3 4 5 6 }
5
Result:
{-3 -2 -1 0 1}
The operator "
" also works with lists:
Example
{2 3 4 5 6 }
(1 3 2 4 7}
Result:
{1 0 2 1 -1}
4)
Divide the list, element by element.
Example
Divides the list
{2 3 4 5 6 } by
5
{2 3 4 5 6 }
5
Result:
{ .4 .6 .8 1 1.2}
5) x
Multiplies a list by a number.
Example
Multiplies the list
{2 3 4 5 6 } by
5
{2 3 4 5 6 }
5
x
Result:
{ 10 15 20 25 30}
6) Other Functions
You can use functions like
Sin(x) ,
Sqrt(x),
X^Y and others built in functions to lists.
The syntax is :
{ a1 a2 a3 a4 ...an }
Function
Example
Calculate the sine of the list
{ 2 3 4 5 6 }
{ 2 3 4 5 6 }
[SIN]
Result:
{ 0.90930 0.14112 -0.75680 -0.95892 -0.27942 }
(using FIX 5 and angle mode RAD)
7) Using Your Own functions
You can also use your own functions to the list.
The syntax is :
{ a1 a2 a3 a4 ...an }
Your Function
First of all you need create a function. You can make it using
DEFINE
Example
Create the function
f(x)=X^2+X + 5
Write in level 1:
a)
'F(X)=X^2 - - X - - 5' and press
[ENTER]
b) press
[DEF] (
DEF stands for
DEFINE - the magenta function for the the
[STO] key)
Now type,
{2 3 4 5 6 } and press
F
Result:
{ 11 17 25 35 47 }
Note:you must use
- - instead of
+ or HP will catenate lists returning a wrong result.
Example
If you define a function as
'F(X)=X^2 + X + 5' it will catenate:
X^2 + X + 5 that is,
{2 3 4 5 6 }x{2 3 4 5 6 } = {4 9 16 35 36} catened with
{2 3 4 5 6 } = {4 9 16 35 36 2 3 4 5 6 }
and catened with
{5} that results:
{4 9 16 35 36 2 3 4 5 6 5}
Other operators like
,
,
x ,
,
and
logs
are not affected by catenation of lists as happens with
+.
Always
+ is used it
catenates and not
add lists.
8)
List commands of the MATH LIST menu
9) LIST
Subtracts the previous element in the list
(an-1) from the element
(an).
{a1 a2 a3 a4 a5 .... an}
[LIST]
Result:
{ a2-a1 a3-a2 a4-a3 a5-a4}
The order of the resultant list is
N - 1, where
N is the number of elements of the list.
Example
{ 5 8 10 15 22}
[LIST]
Result :
{ 3 2 5 7 }
10) LIST
Sum all elements of the list
Example
{ 2 3 4 5 6}
[ LIST]
Result: 20
11) LIST
Multiplies all elements of the list
Example
{ 2 3 4 5 6}
[ LIST ]
Result:720
12) SORT
sort the elements of a list
Example
{ 9 4 3 6 0 }
[ SORT ]
Result:{ 0 3 4 6 9 }
13) REVLI
Return the reverse of a list
Example
{ 1 2 3 4 5 6}
[ REVLI ]
Result:{ 6 5 4 3 2 1 }