Professional Documents
Culture Documents
TI89TitaniumGuidebook Part1 EN PDF
TI89TitaniumGuidebook Part1 EN PDF
TI89TitaniumGuidebook Part1 EN PDF
TI-89 Titanium
Graphing Calculator
Important Information
Texas Instruments makes no warranty, either express or implied,
including but not limited to any implied warranties of merchantability
and fitness for a particular purpose, regarding any programs or book
materials and makes such materials available solely on an "as-is" basis. In
no event shall Texas Instruments be liable to anyone for special,
collateral, incidental, or consequential damages in connection with or
arising out of the purchase or use of these materials, and the sole and
exclusive liability of Texas Instruments, regardless of the form of action,
shall not exceed the purchase price of this product. Moreover, Texas
Instruments shall not be liable for any claim of any kind whatsoever
against the use of these materials by any other party.
ii
Table of Contents
Introduction ........................................................................v
The TI-89 Titanium graphing calculator........................................ v
How to use this guidebook............................................................ v
Previews ...........................................................................49
Performing Computations ........................................................... 49
Symbolic Manipulation ................................................................ 54
Constants and Measurement Units ............................................. 56
Basic Function Graphing I ........................................................... 57
Basic Function Graphing II .......................................................... 59
Basic Function Graphing III .......................................................... 60
Parametric Graphing .................................................................... 62
Polar Graphing ............................................................................ 63
Sequence Graphing ..................................................................... 65
3D Graphing ................................................................................ 66
Differential Equation Graphing .................................................. 69
Additional Graphing Topics ......................................................... 71
Tables ............................................................................................ 73
Split Screens .................................................................................. 74
Data/Matrix Editor........................................................................ 75
Statistics and Data Plots .............................................................. 77
Programming ............................................................................... 82
Text Operations ........................................................................... 85
Numeric Solver ............................................................................. 86
Number Bases ............................................................................... 88
Memory and Variable Management .......................................... 90
iii
Activities.......................................................................... 95
Analyzing the Pole-Corner Problem ............................................ 95
Deriving the Quadratic Formula .................................................. 96
Exploring a Matrix ........................................................................ 98
Exploring cos(x) = sin(x)................................................................ 99
Finding Minimum Surface Area of a Parallelepiped ................ 101
Running a Tutorial Script Using the Text Editor........................ 102
Decomposing a Rational Function............................................. 104
Studying Statistics: Filtering Data by Categories ...................... 105
CBL 2 Program for the TI-89 Titanium ................................... 108
Studying the Flight of a Hit Baseball......................................... 110
Visualizing Complex Zeros of a Cubic Polynomial .................... 111
Solving a Standard Annuity Problem ........................................ 114
Computing the Time-Value-of-Money ...................................... 115
Finding Rational, Real, and Complex Factors............................ 117
Simulation of Sampling without Replacement......................... 118
Using Vectors to Determine Velocity......................................... 119
Index
iv
................................................................................ 295
Introduction
The TI-89 Titanium graphing calculator
This guidebook provides information about a powerful, advanced
graphing calculator available from Texas Instruments: the TI-89 Titanium.
Your TI-89 Titanium comes equipped with a variety of preinstalled
software applications (Apps) that have features relevant to many
different subjects and curriculums.
Using Flash read-only memory (ROM) for the TI-89 Titanium (4 megabytes
[MB] available), you can install additional Apps and increase the
capabilities of your calculator. Installing Apps and operating system (OS)
upgrades is like installing software on a computer. All you need is
TI Connect software and a TI Connectivity Cable.
The TI-89 Titanium graphical user interface (GUI) and configurable Apps
desktop make it easy to organize Apps into categories that you create.
Extend the reach of your TI-89 Titanium with accessories, such as the
Calculator-Based Laboratory (CBL 2) systems, Calculator-Based
Ranger (CBR) system, TI-Presenter video adapter, and
TI ViewScreen overhead panel.
The CBL 2 and CBR systems offer static and real-world data collection.
Use the TI-Presenter video adapter to connect the TI-89 Titanium to video
display/recording devices, such as TVs, VCRs, video cameras, and
computer projectors. The TI ViewScreen overhead panel lets you project
an enlarged image of the TI-89 Titanium display so an entire class can
view it.
Many keys can perform more than one function. To use secondary
functions, which are printed above the keys, you must first press 2,
j, or . These extra functions are printed within brackets in this
guidebook.
For example, a procedure might include this key sequence used to
display a menu of special characters:
Key commands that require you to press and hold two keys at the
same time are indicated by the phrase press and hold. For example,
the instruction to darken the display contrast is:
Press and hold 8 and tap .
vi
Introduction
Introduction
vii
viii
Introduction
1
Getting Started
Initial start-up
Installing the AAA Batteries
The TI-89 Titanium uses four AAA alkaline batteries and a backup silver
oxide battery (SR44SW or 303). The backup battery is already installed,
and the AAA batteries are provided with the product.
1.
2.
Unwrap the four AAA batteries provided with your product and
insert them in the battery compartment. Arrange the batteries
according to the polarity (+ and -) diagram in the battery
compartment.
3.
Replace the battery cover on the calculator. The cover should snap
into place.
Getting Started
V A R -L IN K
CHAR
Open Apps.
Getting Started
Description
2 (press 2
Settings and memory contents are retained
and then press ) by the Constant Memory feature.
Getting Started
Press:
Description
(press
Similar to 2 except:
and then press )
You can use if an error message is
displayed.
The display, cursor, and any error conditions are exactly the same as
before APD.
Getting Started
Getting Started
2.
3.
Result
2G
9
or
Press D repeatedly to
select 9:
and press
Getting Started
Result
Symbol displayed
at cursor location.
Modifier keys
Modifier keys add features by increasing the number of keyboard
operations at your fingertips. To access a modifier function, press a
modifier key and then press the key for the corresponding operation.
Keys
Description
2
(Second)
8
(Diamond)
(Shift)
Getting Started
Keys
Description
j
(Alpha)
Example: Access the VAR-LINK [All] screen, where you can manage
variables and Apps.
Press
Result
Function keys
Use the function keys to perform the following operations:
On the Apps desktop, open Apps and select or edit Apps categories.
On the calculator Home screen, open toolbar menus to select mathrelated operations.
Numeric keypad
The numeric keypad lets you enter positive and negative numbers.
To enter a negative number, press ? before typing the number.
Note: Dont confuse the negation key (?) with the subtraction key (|).
To enter a number in scientific notation:
1.
Type the numbers that precede the exponent. (This value can be an
expression.)
2.
3.
Getting Started
Result
685
^
?3
Description
8#
8$
8%
8&
8'
6
7
O
8O
2a
Getting Started
Key Command
Description
24
8.
2/
2G
2K
In split-screen mode,
displays the full-screen view
of the active App.
Mode settings
Modes control how the TI-89 Titanium displays and interprets
information. All numbers, including elements of matrices and lists, are
displayed according to the current mode settings. When the TI-89
Titanium is turned off, the Constant Memory feature retains all of the
mode settings you have selected.
To view the TI-89 Titanium mode settings:
10
Getting Started
1.
2.
Note: Modes that are grayed out are available only if other required
mode settings are selected. For example, the Custom Units mode listed
on Page 3 is available only if the Unit System mode is set to CUSTOM.
Result
Getting Started
11
Result
Press B
and then press D until
3:Espaol is highlighted.
Note: Your menu list might
vary, depending on the
languages installed.
12
Getting Started
Press
Result
Result
Getting Started
13
Press
Result
(displays User-Defined
commands, if any)
Select commands from the Catalog and insert them onto the calculator
Home screen entry line or paste them to other Apps, such as the
Y= Editor, Text Editor, or CellSheet Apps.
Example: Insert the comDenom( command on the calculator Home
screen entry line.
Note: Before selecting a command, position the cursor where you want
the command to appear.
Pressing 2 D advances the Catalog list one page at a time.
Press
Result
C
2D
Then press D until the pointer
is at the comDenom( function.
14
Getting Started
Press
Result
The status line displays any required and optional parameters for the
selected command. Optional parameters appear in square brackets.
Note: Pressing will also display the parameters for the selected
command.
Selected
command
Command
parameters
Brackets [ ] indicate optional parameters
Getting Started
15
Review previous entries and answers. Use the cursor keys to view
entries and answers that have scrolled off the screen.
16
Getting Started
The cursor, which normally rests on the entry line, can be moved into the
history area. The following table shows you how to move the cursor
around in the history area.
To
Do this
View entries/answers
scrolled off the screen
Go to the oldest or
newest entry/answer
pair
View an entry or answer Move the cursor to the entry or answer. Use A
too long for one line
or B to scroll left or right and 2 A or 2 B
(8 is displayed at the to go to the beginning or end.
end of the line)
Return cursor to the
entry line
________
8/30 _______
Maximum number of
pairs that can be saved
8/30 _______
_______
2.
3.
Press .
From the calculator Home screen, press and select 8:Clear Home.
Getting Started
17
or
Opening Apps
Use the cursor keys or press the first letter of the App name to highlight
the Apps icon on the Apps desktop and press . The App either
opens directly or displays a dialog box. The most common dialog box lists
these options for the App:
Note: The TI-89 Titanium uses the general term variable to refer to the
App data files that you create.
Option
Description
Current
Open
New
18
Getting Started
Result
DD
program1
Getting Started
19
Description
All
English
SocialSt
Math
2 Graphing
2 Science
2 Organizr
20
Getting Started
Example:
Result
2.
3.
4.
5.
Getting Started
21
Example: Replace the Social Studies category with the Business category
and add the CellSheet and Finance App shortcuts.
Press
Result
2
or
D
2
Business
22
Getting Started
Press
Result
Getting Started
23
Indicator
Meaning
Current folder
Modifier key
Angle mode
Exact/Approx
mode
24
Getting Started
Indicator
Meaning
Graph number
Graph mode
Busy/Pause,
Locked/Archived
variable
Result
Getting Started
25
Press
Result
DDBC
Use the cursor keys to highlight the Clock icon on the Apps desktop.
2.
Press . The CLOCK dialog box appears with the Time Format
field highlighted.
Note: Because the CLOCK dialog box displays the settings current at the
time you open the dialog box, you might need to update the time before
exiting.
26
Getting Started
2.
3.
4.
5.
6.
7.
8.
9.
2.
3.
4.
5.
6.
7.
8.
9.
Type the day, then press to save your settings and exit.
The date is updated in the top right corner of the Apps desktop.
Getting Started
27
Example:
1:30 p.m.
Result
Time and date
D1D
30D
28
Getting Started
Press
Result
BD
BD
2002
Getting Started
29
Press
Result
DB
D19
30
Getting Started
Result
Clock on
BC
Clock off
Getting Started
31
Using menus
To select most TI-89 Titanium menus, press the function keys
corresponding to the toolbars at the top of the calculator Home screen
and most App screens. Select other menus using key commands.
Toolbar menus
The starting point for TI-89 Titanium math operations, the calculator
Home screen displays toolbar menus that let you choose math-related
options.
Toolbar menus also appear at the top of most App screens. These menus
list common functions of the active App.
Other menus
Use key commands to select the following menus. These menus contain
the same options regardless of the screen displayed or the active App.
Press
To display
2G
2I
8O
Press the number or letter to the left of the option you want to
select.
or
Note: If the first menu option is selected, press C to select the last
option on the menu. If the last menu option is selected, press D to select
the first option on the menu.
32
Getting Started
Result
Press:
"
or
From the Apps desktop, use the
cursor keys to highlight
and press
6 indicates Algebra
menu will open
when you press .
2
or
D
$ points to additional
options.
Getting Started
33
Example:
screen.
Result
2I
D
or
CCB
B
or
C
34
Getting Started
Example:
Editor.
Result
O
Use the cursor keys to
highlight
and press
2
or
Press B to display a
list of folders.
Note: Pressing the 8 S key shortcut also opens the SAVE COPY AS dialog
box in most Apps.
Canceling a menu
To cancel a menu without making a selection, press N.
Getting Started
35
Custom menu
The custom menu provides quick access to your most commonly used
options. Use the default custom menu or create your own using the
Program Editor. You can include any available TI-89 Titanium command
or character.
The custom menu replaces the standard toolbar menu on the calculator
Home screen. (For details on creating a custom menu, see the electronic
Programming chapter.) More information is available about custom
menus. (See the electronic Operating the Calculator chapter.)
Example: Turn on and turn off the custom menu from the calculator
Home screen.
Press
36
Result
2F
2F
Getting Started
Example:
Note: Restoring the default custom menu erases the previous custom
menu. If you created the previous custom menu with a program, you can
run the program again to reuse the menu.
Press
Result
2F
(to turn off the custom menu
and turn on the standard
toolbar menu)
3
or
DD
Getting Started
37
Note: If you press O with the Apps desktop turned on, the Apps
desktop will appear instead of the APPLICATIONS menu.
Example: With the Apps desktop turned off, open the Window Editor
from the APPLICATIONS menu.
Press
Result
3
or
DD
2.
3.
4.
5.
Press . The Split Screen mode setting displays the option you
selected.
6.
Press again to save this change and display the split screen.
38
Getting Started
Example:
Result
BD
Getting Started
39
Split-screen mode
Mode
Description
Split 2 App
Number of Graphs
Select the Split 1 App mode setting and press B to display a menu of
available Apps. (See Setting split-screen mode on page 38.)
2.
3.
Example: Display the Y= Editor in the top screen and the Graph App in
the bottom screen.
Press
Result
DB
40
Getting Started
Press
Result
DB
If you set Split 1 App and Split 2 App to the same nongraphing App or to
the same graphing App with Number of Graphs set to 1, the TI-89
Titanium exits split-screen mode and displays the App in full-screen
mode.
To open a third App, press O and select the App. This App
replaces the active split-screen App.
Getting Started
41
Select Split Screen on Page 2 of the MODE dialog box, set split-screen
mode to FULL, and press .
42
Getting Started
To display the ABOUT screen, press 3:About from the Apps desktop.
The ABOUT screen displays the following information about your TI-89
Titanium:
OS version
Hardware version
Deleting an Application
Deleting an application removes it from the TI-89 Titanium and increases
space for other applications. Before deleting an application, consider
storing it on a computer for reinstallation later.
1.
2.
3.
4.
5.
6.
Getting Started
43
USB port
I/O port
44
Getting Started
USB port
I/O port
Accessory port
Batteries
The TI-89 Titanium uses four AAA alkaline batteries and a backup silver
oxide battery (SR44SW or 303). The backup battery is already installed,
and the AAA batteries are provided with your product.
Battery Precautions
Take these precautions when replacing batteries:
Do not mix new and used batteries. Do not mix brands (or types
within brands) of batteries.
Getting Started
45
2.
Unwrap the four AAA batteries provided with your product and
insert them in the battery compartment. Arrange the batteries
according to the polarity (+ and -) diagram in the battery
compartment.
3.
Replace the battery cover on the calculator. The cover should snap
into place.
Meaning
Batteries are low.
Replace batteries as soon as possible.
46
Getting Started
To replace the silver oxide backup battery, remove the battery cover
and unscrew the tiny screw holding the BACK UP BATTERY cover in
place.
2.
Remove the old battery and install a new SR44SW or 303 battery,
positive (+) side up. Replace the cover and the screw.
Getting Started
47
48
Getting Started
2
Previews
Performing Computations
This section provides several examples for you to perform from the
Calculator Home screen that demonstrate some of the computational
features of the TI-89 Titanium. The history area in each screen was
cleared by pressing and selecting 8:Clear Home, before performing
each example, to illustrate only the results of the examples keystrokes.
Showing Computations
Steps and keystrokes
Display
Display
Previews
49
Display
Display
Finding Roots
Steps and keystrokes
Display
Expanding Expressions
Steps and keystrokes
Display
50
Previews
Reducing Expressions
Steps and keystrokes
Display
(x 2
Factoring Polynomials
Steps and keystrokes
Display
2N5)
with respect to x.
Factor the polynomial (x
You can enter factor on the entry line by
typing FACTOR on the keyboard or by pressing
and selecting 2:factor(.
Press 2 X Z 2 | 5 b X d
Solving Equations
Steps and keystrokes
Display
Previews
51
Display
x2
Solving Inequalities
Steps and keystrokes
Solve the inequality
Display
(x2>1,x)
with respect to x.
Press 1 X Z 2 2 1 d
Display
3/(x+y)2
with respect
Display
52
Previews
Display
Display
2.
Display
Previews
53
Display
2.
Symbolic Manipulation
Solve the system of equations 2x N 3y = 4 and Lx + 7y = L12. Solve the first
equation so that x is expressed in terms of y. Substitute the expression for
x into the second equation, and solve for the value of y. Then substitute
the y value back into the first equation to solve for the value of x.
Steps and keystrokes
1.
Display
54
Previews
Display
3.
4.
5.
Previews
55
Display
2.
3.
56
Previews
Display
5.
Display
2.
Previews
57
Display
4.
Turn on Trace.
The tracing cursor, and the x and y
coordinates are displayed.
Press
tracing cursor
5.
6.
7.
8.
minimum point
minimum coordinates
58
Previews
Display
Display
2.
5!r
Press " 5 9 j R
3.
Previews
59
Display
Press 6
6.
Select ZoomSqr.
ZoomSqr increases the range along the
x axis so that circles and squares are shown
in correct proportion.
Press 5
Note: There is a gap between the top and bottom halves of the circle
because each half is a separate function. The mathematical endpoints of
each half are (L5,0) and (5,0). Depending on the viewing window,
however, the plotted endpoints for each half may be slightly different
from their mathematical endpoints.
Display
2.
60
Previews
Display
4.
5.
6.
Previews
61
Parametric Graphing
Graph the parametric equations describing the path of a ball kicked at an
angle (q) of 60 with an initial velocity (v 0) of 15 meters/sec. The gravity
constant g = 9.8 meters/sec 2. Ignoring air resistance and other drag
forces, what is the maximum height of the ball and when does it hit the
ground?
Steps and keystrokes
1.
Display
2.
xt1(t)=15tcos(60)
4.
62
Previews
Display
6.
Press B or A as necessary
Polar Graphing
The graph of the polar equation r1(q) = A sin Bq forms the shape of a
rose. Graph the rose for A=8 and B=2.5. Then explore the appearance of
the rose for other values of A and B.
Steps and keystrokes
1.
Display
2.
Previews
63
Display
Press 6
4.
5.
Press 5
You can change values for A and B as
necessary and regraph the equation.
64
Previews
Sequence Graphing
A small forest contains 4000 trees. Each year, 20% of the trees will be
harvested (with 80% remaining) and 1000 new trees will be planted.
Using a sequence, calculate the number of trees in the forest at the end of
each year. Does it stabilize at a certain number?
Initially
After 1 Year
After 2 Years
After 3 Years
...
4000
.8 x 4000
+ 1000
.8 x (.8 x 4000 +
1000) + 1000
.8 x (.8 x (.8 x
4000 + 1000) +
1000) + 1000
...
Display
2.
3.
4.
Press 8 $ 0 D 50 D 1 D 1 D
Previews
65
Display
6.
7.
3D Graphing
Graph the 3D equation z(x,y) = (x3y N y3x) / 390. Animate the graph by
using the cursor to interactively change the eye Window variable values
that control your viewing angle. Then view the graph in different graph
format styles.
Steps and keystrokes
1.
Display
2.
66
Previews
Display
4.
5.
6.
Previews
67
Display
8.
9.
HIDDEN SURFACE
CONTOUR LEVELS
(may require extra time to
calculate contours)
WIRE FRAME
Note: You can also display the graph as an implicit plot by using the
GRAPH FORMATS dialog box (8 ). If you press to switch between
styles, the implicit plot is not displayed.
68
Previews
Display
2.
3.
Previews
69
Display
5.
6.
Press 8 # 10
7.
8.
Press 8 # C 2 [ 10 b 20 2 \
9.
70
Previews
Display
Display
2.
Graph when(x<0,Lx,
5cos(x))
Previews
71
Display
4.
5.
6.
7.
72
Previews
Tables
Evaluate the function y=x 3N2x at each integer between M10 and 10. How
many sign changes are there, and where do they occur?
Steps and keystrokes
1.
Display
2.
3.
Press 8 & ? 10 D 1 D B 1 D B 1
4.
5.
Previews
73
Display
Split Screens
Split the screen to show the Y= Editor and the Graph screen. Explore the
behavior of a polynomial as its coefficients change.
Steps and keystrokes
1.
Display
2.
3.
4.
74
Previews
Display
6.
7.
Data/Matrix Editor
Use the Data/Matrix Editor to create a one-column list variable. Then
add a second column of information. Notice that the list variable (which
can have only one column) is automatically converted into a data
variable (which can have multiple columns).
Steps and keystrokes
1.
Display
Previews
75
Display
3.
4.
5.
76
Previews
Display
2.
3.
Previews
77
Display
5.
6.
7.
78
Previews
Display
9.
Previews
79
Display
80
Previews
Display
Press D , D D C j 1 D j C4
Press D , D B 3 D C j 1 D j C6
Previews
81
Display
Programming
Write a program that prompts the user to enter an integer, sums all
integers from 1 to the entered integer, and displays the result.
Steps and keystrokes
1.
Display
82
Previews
Display
3.
4.
Previews
83
Display
prog1()
6.
7.
8.
Output from
other programs
may still be on
the screen.
Result of integer 5
84
Previews
Text Operations
Start a new Text Editor session. Then practice using the Text Editor by
typing whatever text you want. As you type, practice moving the text
cursor and correcting any typos you may enter.
Steps and keystrokes
1.
Display
2.
3.
Previews
85
Display
5.
Numeric Solver
Consider the equation a=(m2Nm1)/(m2+m1)g, where the known values
are m2=10 and g=9.8. If you assume that a=1/3 g, find the value of m1.
Steps and keystrokes
1.
2.
Display
86
Previews
Display
5.
6.
7.
Previews
87
Number Bases
Calculate 10 binary (base 2) + F hexadecimal (base 16) + 10 decimal (base
10). Then, use the 4 operator to convert an integer from one base to
another. Finally, see how changing the Base mode affects the displayed
results.
Steps and keystrokes
1.
Display
2.
Calculate 0b10+0hF+10.
To enter a binary or hex number, you must
use the 0b or 0h prefix (zero and the letter B
or H). Otherwise, the entry is treated as a
decimal number.
Note: The 0b or 0h prefix is a zero, not the
letter O, followed by B or H.
Press 0 j B 10 0 2 HF j
10
3.
4.
5.
88
Previews
Display
7.
Calculate 0b10+0hF+10.
Press 0 j B 10 0 2 HF j
10
8.
9.
Re-enter 0b10+0hF+10.
Press
Previews
89
Display
2.
Press 5 p
3.
4.
90
Previews
Display
6.
7.
5f(
Press
8.
5f(2)
Press 2 d
Previews
91
Archiving a variable
Steps and keystrokes
1.
Display
2.
3.
4.
5.
6.
92
Previews
Display
Previews
93
Deleting variables
Steps and keystrokes
1.
Display
2.
Use , to delete.
Note: You can press 0 (instead of , 1) to
delete the marked variables.
Press , 1
3.
4.
5.
94
Previews
3
Activities
Analyzing the Pole-Corner Problem
A ten-foot-wide hallway meets a five-foot-wide hallway in the corner of
a building. Find the maximum length pole that can be moved around the
corner without tilting the pole.
10
a = w+5
b = 10a
w
w
a
c
b
1.
Activities
95
3.
4.
5.
6.
b b 4ac
2a
x = --------------------------------------
96
Activities
2.
3.
4.
5.
6.
Activities
97
7.
8.
9.
Exploring a Matrix
This activity shows you how to perform several matrix operations.
98
Activities
2.
3.
4.
Result: x= L70/17
Note: Use the cursor in the history area to
scroll the result.
Activities
99
2.
3.
4.
5.
2.
3.
100
Activities
parallelepiped.
Enter: define sa(x,y,v)=2xy + 2v/x+2v/y
2.
3.
4.
Activities
101
2.
102
Activities
2.
C
C
C
C
C
C
3.
4.
5.
Activities
103
2.
3.
4.
5.
104
Activities
6.
7.
8.
[L10,15,10]
[L100,100,10]
Activities
105
C2
C1
C2
C1
C2
C1
C2
110
125
105
120
140
85
80
90
80
95
1
1
1
1
1
2
2
2
2
2
115
135
110
130
150
90
95
85
100
95
3
3
3
3
3
4
4
4
4
4
130
145
140
145
165
100
105
115
110
120
5
5
5
5
5
6
6
6
6
6
145
160
165
170
190
110
115
125
120
125
7
7
7
7
7
8
8
8
8
8
106
Activities
2.
3.
4.
5.
6.
7.
(all boys)
Plot 5: {2,4,6,8}
(all girls)
Activities
107
8.
9.
Description
:cooltemp( )
Program name
:Prgm
:Local i
:FnOff
108
Activities
Program Instruction
Description
:ClrDraw
:ClrGraph
:ClrIO
:L10!xmin:99!xmax:10!xscl
:L20!ymin:100!ymax:10!yscl
:{0}!data
:{0}!time
:Send{1,0}
:Send{1,2,1}
:Disp "graphingTemperature."
:Pause
:PtText "TEMP(C)",2,99
:PtText "T(S)",80,L5
:Send{3,1,L1,0}
:For i,1,99
:Get data[i]
:PtOn i,data[i]
:EndFor
:seq(i,i,1,99,1)!time
:NewPlot 1,1,time,data,,,,4
:DispG
Activities
109
Program Instruction
Description
:PtText "TEMP(C)",2,99
:PtText "T(S)",80,L5
:EndPrgm
You can also use the Calculator-Based Ranger system (CBR) to explore
the mathematical and scientific relationships between distance, velocity,
acceleration, and time using data collected from activities you perform.
2.
3.
110
Activities
5.
6.
7.
8.
9.
Optional Exercise
Assuming the same initial velocity of 95 feet per second, find the angle
that the ball should be hit to achieve the greatest distance.
Activities
111
2.
3.
4.
5.
112
Activities
6.
8.
9.
Summary
Note that zc is zero for each of the function values in steps 79. Thus, the
complex zeros 1,Li, i of the polynomial x3Nx2+xN1 can be visualized with
the three points where the graph of the modulus surface touches the xy
plane.
Activities
113
2.
3.
114
Activities
Activities
115
:Func
:Local tempi,tempfunc,tempstr1
:Ltemp3+(1+temp2/1200temp6)temp4((1N(1+temp2/1200)^
(Ltemp1))/(temp2/1200))Ntemp5(1+temp2/1200)^(Ltemp1)
!tempfunc
:For tempi,1,5,1
:"temp"&exact(string(tempi))!tempstr1
:If when(#tempstr1=0,false,false,true) Then
:If tempi=2
:Return approx(nsolve(tempfunc=0,#tempstr1) | #tempstr1>0
and
#tempstr1<100)
:Return approx(nsolve(tempfunc=0,#tempstr1))
:EndIf
:EndFor
:Return "parameter error"
:EndFunc
Note: You can use your computer keyboard to type lengthy text and
then use TI Connect software to send it to the TI-89 Titanium.
116
Activities
Finding Factors
Enter the expressions shown below on the Home screen.
1.
result.
2.
result.
3.
result.
Activities
117
4.
result.
:For j,1,colordim,1
:cumSum(templist)!urncum
:If pick urncum[j] Then
:drawlist[j]+1!drawlist[j]
:templist[j]N1!templist[j]
:Exit
:EndIf
:EndFor
:EndFor
:Return drawlist
:EndFunc
118
Activities
2.
Boat
Intended
Path
Actual Path
river bank
1.
2.
Activities
119
3.
120
Activities
6.
7.
8.
Activities
121
122
Activities
4
Connectivity
Connecting Two Units
The TI-89 Titanium comes with a cable that lets you connect two units.
Once connected, you can transmit information between two units. A USB
unit-to-unit cable is included with the TI-89 Titanium; use the calculators
USB port with this cable.
Note: The TI-89 Titanium features both a USB port and an I/O port, so
you can connect TI graphing calculators with either type of link port.
However, using the I/O port requires the I/O unit-to-unit cable (sold
separately) or the USB Silver Edition cable (also sold separately), which is
used to connect to a computer.
Connectivity
123
USB unit-to-unit
cable
Position so that the USB symbols face each other; then insert the
connector.
I/O Port
I/O unit-to-unit
cable
I/O Port
124
Connectivity
TI-89
I/O Port
2.
3.
Connectivity
125
4.
126
Connectivity
5.
6.
7.
What happens:
Unlocked variable
Locked variable
Archived variable
Connectivity
127
If you select:
What happens:
Unlocked Flash
application
Locked Flash
application
Unlocked Folder
Locked Folder
Canceling a Transmission
From either the sending or receiving unit:
1.
Press .
An error message is displayed.
2.
Press N or .
Sending unit
Connectivity
Shown on:
Sending unit
Receiving unit
2.
Connectivity
129
3.
4.
receive the variable. The linked device must be on the Home screen or
must execute GetCalc from a program.
130
Connectivity
You can use optional parameters with the SendCalc or GetCalc command
to specify either the USB port or I/O port. (See Appendix A for details.) If
you do not include these parameters, the TI-89 Titanium communicates
through the USB port.
:Chat()
:Prgm
:ClrIO
:Disp "On first unit to send,","
enter 1;","On first to receive,"
:InputStr " enter 0",msg
:If msg="0" Then
:
While true
:
GetCalc msg
:
Disp msg
:
InputStr msg
:
SendCalc msg
:
EndWhile
:Else
:
While true
:
InputStr msg
:
SendCalc msg
:
GetCalc msg
:
Disp msg
: EndWhile
:EndIf
:EndPrgm
Notes:
Sets up this unit to receive and display the variable msg.
Then lets this user enter a message in msg and send it.
Loop executed by the unit that receives the first message.
Lets this user enter a message in msg and send it.
Then sets up this unit to receive and display msg.
Loop executed by the unit that sends the first message.
Connectivity
131
To synchronize GetCalc and SendCalc, the loops are arranged so that the receiving
unit executes GetCalc while the sending unit is waiting for the user to enter a
message.
2.
3.
On the:
Type:
1 and press .
0 and press .
132
Connectivity
Deletes all user-defined variables (in both RAM and the user data
archive), functions, programs, and folders.
Connectivity
133
Link two like units together, for example, a TI-89 Titanium to a TI-89
Titanium; or a Voyage 200 to a Voyage 200.
2.
3.
On the receiving and the sending unit, press Link to display the
menu options.
4.
5.
Important:
Be sure both the sending and receiving units are in the VAR-LINK
screen.
During the transfer, the receiving unit shows how the transfer is
progressing. When the transfer is complete:
134
The receiving unit returns to either the Apps desktop or the Home
screen. You may need to use 8 | (lighten) or 8 (darken) to
adjust the contrast.
Error Messages
Most error messages are displayed on the sending unit. Depending on
when the error occurs during the transfer process, you may see an error
message on the receiving unit.
Error Message
Description
The sending and receiving units are not
connected properly, or the receiving unit is not
set up to receive.
The certificate on the receiving unit is not
valid for the operating system (OS) or App on
the sending unit. You must obtain and install a
valid certificate.
If the App no longer requires a certificate, you
can download it again from the Texas
Instruments Web site at education.ti.com and
then install the App again on your calculator.
An error occurred during the transfer. The
current OS in the receiving unit is corrupted.
You must reinstall the product software from
a computer.
Connectivity
135
Error Message
Description
Replace the batteries on the unit displaying
this message.
Collecting ID Lists
You can use one device to collect all of the IDs, or use several collection
units and then consolidate their ID lists onto one device.
To send an ID number from one device to another, first connect two units
by using a USB unit-to-unit cable or I/O unit-to-unit cable.
Step: On the:
Do this:
1.
Collecting unit
(Receiving unit)
2.
Sending unit
136
Connectivity
Step: On the:
Do this:
The sending unit adds a copy of its unique ID
number to the collection units ID list. The
sending unit always retains its own ID
number, which cannot be deleted from the
device.
3.
Additional units
Notes:
Each time an ID list is successfully sent from one device to another, the
ID list is automatically deleted from the sending unit.
2.
Connectivity
137
Most functions of the TI-89 Titanium are compatible with the TI-89,
Voyage 200, and TI-92 Plus. The TI-89 Titanium and the TI-89 are
similar, except that the TI-89 Titanium has more memory (more room for
Apps and user archive) and the TI-89 Titanium has a USB port. The
Voyage 200 is the same as the TI-92 Plus except it has more memory,
and thus more room for applications (Apps).
All data is compatible among the TI-89 Titanium, TI-89, Voyage 200,
and TI-92 Plus, but some programs written for one may not run or may
not run the same on the other because of differences in the devices
screen sizes and keyboards and the USB port on the TI-89 Titanium.
Other incompatibilites can occur because of different version the
operating system. To download the latest version of the operating
system, visit the Texas Instruments Web site at
education.ti.com/downloadticonnect.
TI-89
Titanium
TI-89
Titanium
OS
Apps
Variables
TI-89
Voyage
200
TI-92 Plus
Apps
Variables
Variables
Variables
Apps
Variables
OS
Apps
Variables
Variables
Variables
Voyage
200
Variables
Variables
OS
Apps
Variables
Apps
Variables
TI-92 Plus
Variables
Variables
Apps
Variables
OS
Apps
Variables
138
TI-89
Connectivity
5
Memory and Variable Management
Checking and Resetting Memory
The MEMORY screen shows the amount of memory (in bytes) used by all
variables in each data type, regardless of whether the variables are
stored in RAM or the user data archive. You can also use this screen to
reset the memory.
139
Press .
2.
Description
RAM
Flash ROM
All Memory
3.
4.
140
Data type
Variable names (alphabetically listed)
This...
Indicates this...
If selected with .
Locked
Archived
Type a letter. If there are any variable names that start with that
letter, the cursor moves to highlight the first of those variable
names.
Note: Type a letter repeatedly to cycle through the names that start with
that letter.
141
Description
ASM
Assembly-language program
DATA
Data
EXPR
FUNC
Function
GDB
Graph database
LIST
List
MAT
Matrix
PIC
Picture of a graph
PRGM
Program
STR
String
TEXT
Types not listed above are miscellaneous data types used by software
applications.
To:
142
2.
Press:
2
If you highlight a folder, the screen shows
the number of variables in that folder.
3.
Do this:
A single variable or
folder
143
To select:
Do this:
MAIN
Variables
System variables
User-defined
a=1, b=2, c=3
f(x)=x+x+x
ALG102
User-defined
b=5, c=100
f(x)=sin(x)+cos(x)
DAVE
User-defined
a=3, b=1, c=2
f(x)=x+6
MATH
User-defined
a=42, c=6
f(x)=3x+4x+25
Press 2 .
2.
3.
After you create a new folder from VAR-LINK, that folder is not
automatically set as the current folder.
145
When you execute setFold, it returns the name of the folder that was
previously set as the current folder.
Press 3.
2.
3.
4.
5.
146
2.
3.
or
folderName \ functionName
For example:
If Current Folder = MAIN
a=1
f(x)=x+x+x
MATH
a=42
f(x)=3x+4x+25
147
Press View.
2.
3.
4.
2.
3.
148
4.
2.
Press 2 .
2.
3.
Press 1:Delete or 0.
4.
149
You can also paste a variable name to the current cursor location in many
Flash applications.
Procedure
Starting from an application listed above:
1.
150
sin(|
2.
Press 2 .
3.
4.
sin(a1|
sin(a1)|
If you paste a variable name that is not in the current folder, the
variables pathname is pasted.
sin(class\a2
Assuming that CLASS is not the current folder, this is pasted
if you highlight the a2 variable in CLASS.
You can archive variables that you need to access but do not
need to edit or change, or variables that you are not using
currently but need to retain for future use.
Note: You cannot archive variables with reserved names or
system variables.
Additional free RAM can improve performance times for certain types of
calculations.
151
2.
3.
or
9:Unarchive Variable
You can access an archived variable just as you would any locked variable.
For all purposes, an archived variable is still in its original folder; it is
simply stored in the user data archive instead of RAM.
Note: An archived variable is locked automatically. You can access the
variable, but you cannot edit or delete it.
152
To cancel, press N.
Lets you know why an archive will take longer than usual. It also
alerts you that the archive may fail if there is not enough memory.
153
variable D
variable A
Sector 1
variable B
Empty
block
variable C
Sector 2
Sector 3
This process continues to the end of the last sector. Depending on the
size of individual variables, the empty blocks may account for a
significant amount of space.
Note: Garbage collection occurs when the variable you are archiving is
larger than any empty block.
Sector 1
Sector 2
v a r ia b le D
Sector 3
154
Sector 1
v a r ia b le D
Sector 2
155
2.
3.
The error message is displayed if there is not enough free RAM for the
temporary copy.
Note: Except for programs and functions, referring to an archived
variable does not copy it. If variable ab is archived, it is not copied if you
perform 6ab.
2.
3.
Note: Typically, the RAM free size must be larger than the archived
variable.
156
A
Appendix A:
Functions and Instructions
Categorical Listing of Operations ................................................................... 158
Alphabetical Listing of Operations.................................................................. 162
This section describes the syntax and action of each TI-89 Titanium function and
instruction that is included in the operating system (OS). See modules relating to
calculator software applications (Apps) for functions and instructions specific to those
Apps.
Name of the function or instruction.
Key or menu for entering the name.
You can also type the name.
Example
Circle
CATALOG
Circle x, y, r [, drawMode]
157
Algebra
| ("with")
cSolve()
factor()
nSolve()
solve()
zeros()
288
174
195
225
254
271
cFactor()
cZeros
getDenom()
propFrac()
tCollect()
167
179
201
232
264
comDenom()
expand()
getNum()
randPoly()
tExpand()
169
193
202
238
265
Calculus
() (integrate)
arcLen()
deSolve()
ImpDif()
nInt()
taylor()
283
164
184
207
223
264
() (product)
avgRC()
fMax()
limit()
' (prime)
284
165
197
210
286
G() (sum)
d()
fMin()
nDeriv()
seq()
284
181
197
221
245
Graphics
AndPic
ClrDraw
DrawFunc
DrawPol
FnOff
Line
LineVert
PtOff
PtText
PxlHorz
PxlOn
PxlVert
RplcPic
StoPic
XorPic
ZoomDec
ZoomInt
ZoomRcl
ZoomSto
163
168
188
189
197
211
212
232
233
233
234
234
243
259
271
273
274
275
276
BldData
ClrGraph
DrawInv
DrawSlp
FnOn
LineHorz
NewPic
PtOn
PxlChg
PxlLine
pxlTest()
RclGDB
Shade
Style
ZoomBox
ZoomFit
ZoomOut
ZoomSqr
ZoomTrig
166
169
188
189
198
211
222
232
233
233
234
238
250
260
272
274
275
275
276
Circle
CyclePic
DrawParm
DrwCtour
Graph
LineTan
PtChg
ptTest()
PxlCrcl
PxlOff
PxlText
RclPic
StoGDB
Trace
ZoomData
ZoomIn
ZoomPrev
ZoomStd
168
179
189
190
205
212
232
232
233
234
234
238
259
267
273
274
275
276
Lists
+ (add)
(divide)
augment()
dim()
left()
mat44list()
min()
product()
shift()
sum()
276
278
165
186
210
218
220
231
250
260
(subtract)
(negate)
crossP()
dotP()
@list()
max()
newList()
right()
SortA
277
280
173
188
213
218
222
241
257
(multiply)
^ (power)
cumSum()
exp44list()
list44mat()
mid()
polyEval()
rotate()
SortD
278
279
178
193
213
219
230
241
257
158
Math
+ (add)
(divide)
! (factorial)
G
(gradian)
, ', "
10^()
4Cylind
4DMS
4Polar
abs()
approx()
cos
cosh()
coth()
csc()
E
4ln
fPart()
impDif()
iPart()
ln()
min()
nPr()
r (radian)
real()
round()
sec()
shift()
sin()
tan()
tanh()
x
276
278
282
285
286
287
179
188
229
162
164
171
172
173
174
190
213
199
207
208
213
220
224
285
238
242
244
250
253
262
264
287
(subtract)
(negate)
() (sqr. root)
(degree)
_ (underscore)
0b, 0h
4DD
4Grad
4Rect
and
ceiling()
cos()
cot()
coth()
csch()
e^()
4logbase
gcd()
int()
isPrime()
log()
mod()
P44Rx()
R44Pq
q()
remain()
sec()
sech()
sign()
sinh()
tan()
tmpCnv()
277
280
284
285
286
289
182
162
239
162
166
172
173
173
174
190
215
199
208
209
215
220
227
237
240
243
244
251
253
263
266
(multiply)
% (percent)
^ (power)
(angle)
4 (convert)
4Bin
4Dec
4Hex
4Sphere
angle()
conj()
cosh()
cot()
csc()
cosh()
exact()
floor()
imag()
intDiv()
lcm()
max()
nCr()
P44Ry()
R44Pr()
rotate()
root()
sech()
sin()
sinh()
tanh()
@tmpCnv()
278
280
279
285
287
165
182
205
257
163
170
172
173
174
174
192
196
206
208
210
218
221
227
237
241
241
244
252
253
263
266
Matrices
+ (add)
(divide)
... (dot subt.)
.^ (dot power)
colDim()
cumSum()
diag()
eigVc()
identity()
mat44data
mean()
mRow()
norm()
randMat()
rowDim()
rref()
stdDevPop()
T
x
276
278
279
280
169
178
186
191
206
217
218
220
224
238
242
243
258
261
287
(subtract)
(negate)
. (dot mult.)
^ (power)
colNorm()
data44mat
dim()
eigVl()
list44mat()
mat44list()
median()
mRowAdd()
product()
ref()
rowNorm()
simult()
subMat()
unitV()
277
280
280
279
169
181
186
191
213
218
218
220
231
239
242
252
260
268
(multiply)
.+ (dot add)
. / (dot divide)
augment()
crossP()
det()
dotP()
Fill
LU
max()
min()
newMat()
QR
rowAdd()
rowSwap()
stdDev()
sum()
variance()
278
279
280
165
173
185
188
196
217
218
220
222
235
242
243
258
260
269
159
Programming
# (indirection)
and
checkTmr()
ClrErr
ClrIO
CustmOff
Cycle
DelFold
Dialog
DispHome
Else
EndDlog
EndIf
EndTBar
entry()
For
Get
getDate()
getFold()
getTime()
getTmZn()
Goto
InputStr
Lbl
isVar()
Lock
NewFold
or
PassErr
Prgm
Request
Send
setDate()
setGraph()
setTime()
startTmr()
Style
Text
Title
Unarchiv
While
160
281
282
284
162
167
168
169
178
179
183
186
187
191
191
191
192
192
198
200
200
201
202
203
204
207
209
209
214
222
226
229
231
240
244
245
246
248
257
260
265
265
268
270
>
! (store)
ans()
ClockOff
ClrGraph
ClrTable
CustmOn
dayOfWk()
DelType
Disp
DispTbl
ElseIf
EndFor
EndLoop
EndTry
Exec
format()
GetCalc
getDtFmt()
getKey()
getTmFmt()
getType()
If
isClkOn()
isArchiv()
left()
Loop
NewProb
Output
Pause
Prompt
Return
SendCalc
setDtFmt()
setMode()
setTmFmt()
setUnits()
switch()
Then
Toolbar
Unlock
xor
281
282
288
164
168
169
169
178
181
184
187
187
191
191
192
192
193
198
200
201
201
202
203
206
208
208
210
216
223
226
229
231
240
244
245
247
248
249
261
265
267
268
270
<
(comment)
Archive
ClockOn
ClrHome
CopyVar
Custom
Define
DelVar
DispG
DropDown
EndCustm
EndFunc
EndPrgm
EndWhile
Exit
Func
getConfg()
getDtStr()
getMode()
getTmStr()
getUnits()
Input
Item
isLocked ()
Local
MoveVar
not
part()
PopUp
Rename
right()
SendChat
setFold()
setTable()
setTmZn()
Stop
Table
timeCnv()
Try
when()
281
282
288
164
168
169
170
178
183
184
187
189
191
191
192
192
193
199
200
201
202
202
204
207
209
209
214
220
224
227
230
240
241
245
246
248
249
259
262
265
267
269
Statistics
! (factorial)
cumSum()
LnReg
median()
NewData
OneVar
PowerReg
rand()
ShowStat
SortD
TwoVar
282
178
214
218
221
225
231
237
251
257
268
BldData
ExpReg
Logistic
MedMed
NewPlot
PlotsOff
QuadReg
randNorm()
SinReg
stdDev()
variance()
166
195
216
219
223
229
235
238
254
258
269
CubicReg
LinReg
mean()
nCr()
nPr()
PlotsOn
QuartReg
RandSeed
SortA
stdDevPop()
177
212
218
221
224
229
236
238
257
258
Strings
& (append)
dim()
inString()
ord()
shift()
283
186
208
226
250
# (indirection)
expr()
left()
right()
string()
284
194
210
241
259
char()
format()
mid()
rotate()
167
198
219
241
161
abs()
MATH/Number menu
abs(expression1) expression
abs(list1) list
abs(matrix1) matrix
abs({p/2,p/3})
p
2
p
}
3
abs(23i)
abs(z)
abs(x+yi)
13
|z|
+y 2
x2
and
x3 and x4
x4
162
AndPic
CATALOG
y2(x) = sin(x)
2 Style = 3:Square
@ "
AndPic PIC1
angle()
Done
MATH/Complex menu
angle(expression1)
expression
90
100
p
4
angle(z)
angle(x+ iy)
angle(list1) list
angle(matrix1) matrix
163
ans()
2 key
ans() value
ans(integer) value
approx()
1
1
22A02
1
1
2
3
5
MATH/Algebra menu
approx(expression)
value
approx(p)
3.141...
approx({sin(p),cos(p)})
{0.
Archive
1.}
approx([(2),(3)])
[1.414... 1.732...]
CATALOG
10!arctest
Archive arctest
5arctest
15!arctest
10
Done
50
arcLen()
N
Unarchiv arctest
15!arctest
MATH/Calculus menu
arcLen(expression1,var,start,end)
expression
arcLen(cos(x),x,0,p)
list
164
Done
15
3.820...
arcLen(f(x),x,a,b)
b
(dx(f(x)))+1 dx
arcLen({sin(x),cos(x)},x,0,p)
{3.820... 3.820...}
list
matrix
matrix
avgRC()
augment({1,3,2},{5,4})
{1 3 2 5 4}
[6]
[5;6]!M2
1 2 5
[3 4 6]
[5 6]
augment(M1,M2)
[5,6]!M2
1 2
3 4
5 6
augment(M1;M2)
CATALOG
expression
avgRC(f(x),x,h)
(see Func).
h is the step value. If h is omitted, it defaults to
0.001.
f(x+h) - f(x)
h
avgRC(sin(x),x,h)|x=2
sin(h+2) - sin(2)
h
avgRC(x^2x+2,x)
2.(x - .4995)
avgRC(x^2x+2,x,.1)
avgRC(x^2x+2,x,3)
4Bin
1 2
[3 4]
[1,2;3,4]!M1
2.(x - .45)
2(x+1)
MATH/Base menu
integer1 4Bin integer
256 4Bin
0h1F 4Bin
0b100000000
0b11111
165
BldData
CATALOG
BldData [dataVar]
8sin(x)!y1(x)
2sin(x)!y2(x)
ZoomStd
Done
Done
@ "
BldData
O 6
Done
ceiling()
MATH/Number menu
ceiling(expression1)
integer
ceiling(0.456)
1.
166
ceiling({3.1,1,2.5})
{3. 1 3.}
ceiling([0,3.2i;1.3,4])
0 3.i
[2. 4 ]
cFactor()
MATH/Algebra/Complex menu
char()
cFactor(a^3x^2+ax^2+a^3+a)
a(a + i)(a + i)(x + i)(x + i)
cFactor(x^2+4/9)
(3x + 2i)(3x + 2 i)
9
cFactor(x^2+3)
x + 3
cFactor(x^2+a)
x + a
cFactor(a^3x^2+ax^2+a^3+a,x)
a(a + 1)(x + i)(x + i)
cFactor(x^2+3,x)
(x + 3 i)(x + 3 i)
cFactor(x^2+a,x)
(x + ai)(x + a i)
cFactor(x^5+4x^4+5x^36x3)
x 5 + 4x 4 + 5x 3 6x3
cFactor(ans(1),x)
(x .965)(x +.612)(x + 2.13)
(x + 1.11 1.07i)
(x + 1.11 + 1.07i)
MATH/String menu
char(integer)
character
checkTmr()
char(38)
"&"
char(65)
"A"
CATALOG
checkTmr(starttime) integer
startTmr()
checkTmr(148083315)
148083315
34
startTmr()!Timer1
startTmr()!Timer2
checkTmr(Timer1)!Timer1Value
checkTmr(Timer2)!Timer2Value
167
Circle
CATALOG
Circle x, y, r [, drawMode]
ZoomSqr:Circle 1,2,3
ClockOff
CATALOG
ClockOff
ClockOn
CATALOG
ClockOn
ClrDraw
CATALOG
ClrDraw
ClrErr
CATALOG
Program listing:
ClrErr
168
:clearerr()
:Prgm
:PlotsOff:FnOff:ZoomStd
:For i,0,238
:@x i+xmin! xcord
: Try
: PtOn xcord,ln(xcord)
: Else
: If errornum=800 or
errornum=260 Then
:
ClrErr clear the error
: Else
:
PassErr pass on any other
error
: EndIf
: EndTry
:EndFor
:EndPrgm
ClrGraph
CATALOG
ClrGraph
ClrHome
CATALOG
ClrHome
ClrIO
CATALOG
ClrIO
ClrTable
CATALOG
ClrTable
colDim()
MATH/Matrix/Dimensions menu
colDim(matrix)
expression
colDim([0,1,2;3,4,5])
expression
1 2
[4 5 6]
comDenom((y^2+y)/(x+1)^2+y^2+y)
169
comDenom((y^2+y)/(x+1)
^2+y^2+y,x)
comDenom((y^2+y)/(x+1)
^2+y^2+y,y)
comDenom(exprn,abc)!comden
(exprn)
Done
comden((y^2+y)/(x+1)^2+y^2+y)
conj()
MATH/Complex menu
conj(expression1) expression
conj(list1) list
conj(matrix1) matrix
conj(1+2i)
1 2 i
[i2
1+3 i
7
conj(z)
conj(x+iy)
CopyVar
CATALOG
170
z
x + i y
x+y! a
10! x
CopyVar a,b
a! c
DelVar x
b
c
x+y
10
Done
y + 10
Done
x+y
y + 10
cos()
2 X key
cos(expression1) expression
cos(list1) list
cos((p/4) )
2
2
cos(45)
2
2
argument as an expression.
cos(list1) returns a list of the cosines of all
elements in list1.
Note: The argument is interpreted as a degree,
gradian or radian angle, according to the current
G
angle mode setting. You can use , o r to
override the angle mode temporarily.
cos({0,60,90})
{1
1/2
0}
2
2
0}
{1
cos(squareMatrix1)
squareMatrix
cos(p/4)
2
2
cos(45)
2
2
cos([1,5,3;4,2,1;6,2,1])
.212
.160
.248
.205
.121
.259
.037
.090 .218
l1 0
0 l2
B= 0 0
0 0
0
0
0 and X = [V1,V2, ,Vn]
ln
0
cos(2)
cos (B) =
0
0
0
0
cos(n)
171
cos ()
R key
is expression1 as an expression.
cos (0)
cos(squareMatrix1)
squareMatrix
cosh()
cos (1)
100
{2 1.369... 1.047...}
1.734+.064i 1.490+2.105i
.725+1.515i .623+.778i
2.083+2.632i 1.790 1.271i
MATH/Hyperbolic menu
cosh(expression1) expression
cosh(list1) list
cosh(1.2)
cosh({0,1.2})
1.810...
{1
1.810...}
squareMatrix
cosh([1,5,3;4,2,1;6,2,1])
421.255
327.635
226.297
253.909
255.301
216.623
216.905
202.958
167.628
cosh ()
MATH/Hyperbolic menu
cosh (1)
cosh ({1,2.1,3})
{0 1.372... cosh (3)}
squareMatrix
172
cot()
MATH/Trig menu
cot(expression1) expression
cot(list1) list
cot L1()
MATH/Trig menu
cotL1(expression1) expression
cot L1(list1) list
coth()
45
50
cot L1(1)
MATH/Hyperbolic menu
coth(expression1) expression
cot(list1) list
cothL1()
1.199
coth({1,3.2})
1
{tanh(1) 1.003 }
MATH/Hyperbolic menu
cothL1(expression1) expression
cothL1(list1) list
crossP()
coth(1.2)
cothL1(3.5)
.293
cothL1({L2,2.1,6})
{
crossP(list1, list2)
list
vector
crossP({a1,b1},{a2,b2})
{0 0 a1 b2 a2 b1}
crossP({0.1,2.2, 5},{1,.5,0})
{ 2.5 5. 2.25}
crossP([1,2,3],[4,5,6])
[ 3 6 3]
crossP([1,2],[3,4])
[0 0 2]
173
csc()
MATH/Trig menu
csc(expression1) expression
csc(list1) list
csc(45)
cscL1()
MATH/Trig menu
csc -1(expression1) expression
csc -1(list1) list
cscL1(1)
90
100
csch()
MATH/Hyperbolic menu
csch(expression1) expression
csch(list1) list
cschL1()
csch({1,2.1,4})
1
1
{ sinh(1) .248 sinh(4)}
MATH/Hyperbolic menu
cschL1(expression1) expression
cschL1(list1) list
csch L1(1)
cSolve()
1
sinh(3)
csch(3)
sinh-1(1)
cschL1({1,2.1,3})
{sinhL1(1) .459 sinhL1(1/3)}
MATH/Algebra/Complex menu
cSolve(equation, var)
Boolean expression
cSolve(x^3= 1,x)
solve(x^3= 1,x)
174
cSolve(x^(1/3)= 1,x)
false
solve(x^(1/3)= 1,x)
x = 1
exact(cSolve(x^5+4x^4+5x
^36x3=0,x))
cSolve(ans(1),x)
z is treated as real:
cSolve(conj(z)=1+ i,z)
z=1+ i
z_ is treated as complex:
cSolve(conj(z_)=1+ i,z_)
z_=1 i
or
variable = real or non-real number
Complex solutions can include both real and nonreal solutions, as in the example to the right.
cSolve(u_v_u_=v_ and
v_^2=u_,{u_,v_})
u_=1/2 +
or u_=1/2
2
3
i and v_=1/2
i and v_=1/2 +
i
2
or u_=0 and v_=0
175
cSolve(u_v_u_=c_v_ and
v_^2=u_,{u_,v_})
u_=
or
( 14c_+1)2
and v_= 14c_+1
2
4
( 14c_1)
2
or u_=0 and v_=0
u_=
176
and v_=
cSolve(u_v_u_=v_ and
v_^2=u_,{u_,v_,w_})
3
u_=1/2 +
i and v_=1/2
i
2
and w_=@1
or
u_=1/2
i and v_=1/2 +
i
2
and w_=@1
or u_=0 and v_=0 and w_=@1
2
u_=
e w_
2
e w_ i
2
CubicReg
MATH/Statistics/Regressions menu
{0 1 2 3}
{0 2 3 4}
Done
regeq(x)"y1(x)
NewPlot 1,1,L1,L2
Done
Done
177
cumSum()
MATH/List menu
cumSum(list1)
list
cumSum({1,2,3,4})
matrix
CustmOff
{1 3 6 10}
1
3
5
1
4
9
[1,2;3,4;5,6]! m1
cumSum(m1)
2
4
6
2
6
12
CATALOG
CustmOff
CustmOn
CATALOG
CustmOn
Custom
2 key
Program listing:
Custom
block
EndCustm
178
:Test()
:Prgm
:Custom
:Title
:Item
:Item
:Item
:Title
:Item
:Item
:Title
:EndCustm
:EndPrgm
"Lists"
"List1"
"Scores"
"L3"
"Fractions"
"f(x)"
"h(x)"
"Graph"
Cycle
CATALOG
Program listing:
Cycle
CyclePic
CATALOG
[direction]]
backwards. Default = 1.
4Cylind
vector 4Cylind
[2 2 4 3]
cZeros()
MATH/Algebra/Complex menu
cZeros(expression, var)
list
z is treated as real:
cZeros(conj(z)1i,z)
{1+i}
z_ is treated as complex:
cZeros(conj(z_)1i,z_)
{1i}
cZeros({expression1, expression2 [, ] },
{varOrGuess1,varOrGuess2 [, ] }) matrix
179
or
variable = real or non-real number
cZeros({u_v_u_v_,v_^2+u_},
{u_,v_})
1/2 2 i
1/2 + 2 i
0
3
1/2 i
2
0
3
1/2 +
Extract row 2:
ans(1)[2]
1/2
180
1/2
cZeros({u_v_u_(c_v_),
v_^2+u_},{u_,v_})
(
(
1 4c_+1)
4
1 4c_ 1)
4
0
1 4c_+1
2
( 1 4c_ 1)
2
cZeros({u_v_u_v_,v_^2+u_},
{u_,v_,w_})
1/2 2 i
1/2 + 2 i
0
3
1/2 +
1/2
0
2
3
@1
@1
@1
cZeros({u_+v_e^(w_),u_v_i},
{u_,v_})
cZeros({e^(z_)w_,w_z_^2}, {w_,z_})
e
2
w_
+1/2i
[.494
e w_ i
2
.703]
d()
cZeros({e^(z_)w_,w_z_^2},
{w_,z_=1+ i})
[.149+4.89i 1.588+1.540i]
d(f(x) g(x),x)
d
d
dx(f(x)) g(x) + dx(g(x)) f(x)
d(d(x^2 y^3,x),y)
6 y x
x
3
d(x^2,x, 1)
d({x^2,x^3,x^4},x)
{2 x
3 x 4 x }
2.
3.
4.
data44mat
CATALOG/MATH/List menu
data4mat d1,m1,1, , ,1
Done
dayOfWk()
CATALOG
dayOfWk(year,month,day) integer
dayOfWk(1948,9,6)
Integer values:
1 = Sunday
2 = Monday
181
3 = Tuesday
4 = Wednesday
5 = Thursday
6 = Friday
7 = Saturday
4DD
MATH/Angle menu
number 4DD value
list1 4DD list
matrix1 4DD matrix
45 22'14.3" 4DD
1.5
45.370...
(9/10)
4Dec
85.9
MATH/Base menu
integer1 4Dec integer
0b10011 4Dec
19
0h1F 4Dec
31
182
Define
CATALOG
expression
block
EndFunc
Define g(x,y)=2x 3y
g(1,2)
1! a:2! b:g(a,b)
Done
4
4
Done
9
5
h( 3)
h(4)
Define eigenvl(a)=
cZeros(det(identity(dim(a)
[1])-x a),x)
Done
eigenvl([ 1,2;4,3])
{2 113 - 1 (2 113 + 1)}
Define g(x,y)=Func:If x>y Then
:Return x:Else:Return y:EndIf
:EndFunc
Done
3
g(3, 7)
block
EndPrgm
Define listinpt()=prgm:Local
n,i,str1,num:InputStr "Enter name of
list",str1:Input "No. of
elements",n:For i,1,n,1:Input
"element "&string(i),num:
num! #str1[i]:EndFor:EndPrgm
Done
listinpt()
DelFold
CATALOG
NewFold games
(creates the folder games)
Done
DelFold games
Done
183
DelType
Deltype LIST
DelType var_type
Done
DelVar
CATALOG
2! a
(a+2)^2
DelVar a
(a+2)^2
deSolve()
2
16
Done
(a + 2)
MATH/Calculus menu
deSolve(1stOr2ndOrderOde, independentVar,
dependentVar) a general solution
deSolve(y''+2y'+y=x^2,x,y)
y=(@1x+@2)e x+x4x+6
right(ans(1))!temp
(@1x+@2)e x+x4x+6
d(temp,x,2)+2d(temp,x)+tempx^2
DelVar temp
0
Done
deSolve(y'=(cos(y))^2x,x,y)
tan(y)=
x
+@3
2
)+@n1p
(x
y=tan
sin(y)=(ye ^(x)+cos(y))y'!ode
sin(y)=(e xy+cos(y))y'
184
x +2(
+2 (c 1)
2
(2sin(y)+y)
=(
(ex1)
1)
sin(y)
1) exxsin(y)
2
d(right(eq)left(eq),x)/
(d(left(eq)right(eq),y))
dependentVar (initialIndependentValue) =
initialDependentValue
true
!impdif(eq,x,y)
Done
true
DelVar ode,soln
deSolve(2ndOrderOde and initialCondition1 and
initialCondition2, independentVar,
dependentVar) a particular solution
Done
22/3(3t)4/3
and t0
4
deSolve(w''2w'/x+(9+2/x^2)w=
xe ^(x) and w(p/6)=0 and
w(p/3)=0,x,w)
p
w=
e 3xcos(3x)
10
p
6
e xsin(3x)
det()
10
xe x
10
MATH/Matrix menu
expression
det([a,b;c,d])
ad bc
det([1,2;3,4])
det(identity(3) x[1,2,3;
2,4,1;6,2,7])
(98x55x+ 12x 1)
[1E20,1;0,1]!mat1
det(squareMatrix[, tol])
det(mat1)
det(mat1,.1)
1.E20
[0
1
1]
0
1.E20
5E 14 max(dim(squareMatrix))
rowNorm(squareMatrix)
185
diag()
MATH/Matrix menu
diag(list) matrix
diag(rowMatrix) matrix
diag(columnMatrix) matrix
diag({2,4,6})
2
0
0
0 0
4 0
0 6
[4,6,8;1,2,3;5,7,9]
4
1
5
6 8
2 3
7 9
diag(ans(1))
[4 2 9]
rowMatrix
Dialog
CATALOG
Program listing:
Dialog
block
EndDlog
:Dlogtest()
:Prgm
:Dialog
:Title
:Request
:Dropdown
:EndDlog
:EndPrgm
dim()
MATH/Matrix/Dimensions menu
dim(list)
integer
dim({0,1,2})
list
{2 3}
integer
dim("Hello")
186
dim("Hello"&" there")
5
11
Disp
CATALOG
Disp [exprOrString1] [, exprOrString2] ...
Disp "Hello"
Hello
Disp cos(2.3)
{1,2,3,4}!L1
Disp L1
To type 4, press 2 .
.666
{1
4}
3._hr
DispG
CATALOG
DispG
Program segment:
:5 cos(x)! y1(x)
: 10! xmin
:10! xmax
: 5! ymin
:5! ymax
:DispG
DispHome CATALOG
DispHome
DispTbl
Program segment:
CATALOG
DispTbl
5cos(x)!y1(x)
DispTbl
187
4DMS
MATH/Angle menu
expression 4DMS
list 4DMS
matrix 4DMS
45.371 4DMS
45 22'15.6"
{45.371,60} 4DMS
{45 22'15.6"
60 }
dotP()
dotP(list1, list2)
expression
dotP({a,b,c},{d,e,f})
a d + b e + c f
dotP({1,2},{5,6})
dotP(vector1, vector2)
expression
dotP([a,b,c],[d,e,f])
a d + b e + c f
dotP([1,2,3],[4,5,6])
DrawFunc
17
32
CATALOG
DrawFunc expression
DrawInv
CATALOG
DrawInv expression
188
DrawParm
CATALOG
DrawPol
CATALOG
DrawSlp
CATALOG
DropDown
CATALOG
varName
189
DrwCtour
CATALOG
In 3D graphing mode:
DrwCtour expression
DrwCtour list
(1/5)x^2+(1/5)y^210!z1(x,y)
Done
L10!xmin:10!xmax
10
L10!ymin:10!ymax
10
L10!zmin:10!zmax
10
0!ncontour
0
DrwCtour {L9,L4.5,L3,0,4.5,9}
^ key
mantissaEexponent
e^()
2.3 4
23000.
2.3 9+4.1 15
4.1 15
30000
3 10^4
s key
e^(expression1) expression
e^(1)
e^(1.)
e^(3)^2
e
2.718...
e9
e^({1,1.,0,.5})
{e 2.718...
1.648...}
e^([1,5,3;4,2,1;6,2,1])
782.209
680.546
524.929
559.617
488.795
371.222
456.509
396.521
307.879
190
eigVc()
MATH/Matrix menu
eigVc(squareMatrix)
matrix
.484
.352
.573+.052i
.262+.096i
.573.052i
.262.096i
eigVl()
MATH/Matrix menu
eigVl(squareMatrix)
list
Else
5
9
7
eigVl(m1)
{4.409 2.204+.763i
2.204.763i}
ElseIf
block1
ElseIf Boolean expression2 Then
block2
blockN
EndIf
EndCustm
EndDlog
EndFor
EndFunc
EndIf
Program segment:
191
EndLoop
EndPrgm
EndTBar
EndTry
EndWhile
entry()
CATALOG
entry() expression
entry(integer) expression
1+1/x
1+1/entry(1)
2 (2 x+1)
1
5 / 3 3 (3 x+2)
2
1
+ 3/2
1
x + 1
entry(4)
exact()
1
x+1
MATH/Number menu
exact(.25)
1/4
333333
1000000
exact(.333333)
exact(.33333,.001)
1/3
7 x
+y
2
exact(3.5x+y)
default is 0 (zero).
exact({.2,.33,4.125})
{15
192
33
338}
100
Exec
CATALOG
Exec string [, expression1] [, expression2] ...
Exit
CATALOG
Program listing:
Exit
:0! temp
:For i,1,100,1
: temp+i! temp
: If temp>20
: Exit
:EndFor
:Disp temp
Contents of temp after execution: 21
exp44list()
CATALOG
exp44list(expression,var)
list
solve(x^2 x 2=0,x)
x=2 or
x= 1
exp4list(solve(x^2 x 2=0,x),x)
{ 1 2}
expand()
MATH/Algebra menu
expand((x+y+1)^2)
x + 2 x y + 2 x + y + 2 y + 1
expand((x^2 x+y^2 y)/(x^2 y^2 x^2
y x y^2+x y))
193
expand((x+y+1)^2,y)
y + 2 y (x + 1) + (x + 1)
expand((x+y+1)^2,x)
x + 2 x (y + 1) + (y + 1)
expand((x^2 x+y^2 y)/(x^2 y^2 x^2
y x y^2+x y),y)
expand(ans(1),x)
2 x
+ x+1
x 2
expand(ans(1),x)
1
1
+ x+2 +
x 2
x+1
ln(2x y)+(2x y)
ln(2 x y) + (2 x y)
expand(ans(1))
ln(x y) + 2 (x y) + ln(2)
expand(ans(1))|y>=0
ln(x) + 2 x y + ln(y) + ln(2)
sign(x y)+abs(x y)+ e ^(2x+y)
e 2 x+y + sign(x y) + |x y|
regardless of var.
Note: See also tExpand() for trigonometric
angle-sum and multiple-angle expansion.
expr()
expand(ans(1))
sign(x)sign(y) + |x||y|+ (ex)2ey
MATH/String menu
expr(string)
expression
expr("1+2+x^2+x")
x + x + 3
expr("expand((1+x)^2)")
x + 2 x + 1
"Define cube(x)=x^3"! funcstr
"Define cube(x)=x^3"
expr(funcstr)
cube(2)
194
Done
8
ExpReg
MATH/Statistics/Regressions menu
Regeq(x)"y1(x)
NewPlot 1,1,L1,L2
{1 2 ...}
Done
Done
Done
factor()
MATH/Algebra menu
x + 1
factor(x^2 4)
(x 2) (x + 2)
factor(x^2 3)
x 3
factor(x^2 a)
x a
195
factor(152417172689)
1234571234577
isPrime(152417172689)
false
Fill
MATH/Matrix menu
Fill expression, matrixVar
matrix
[1,2;3,4]!amatrx
Fill 1.01,amatrx
amatrx
{1,2,3,4,5}!alist
list
floor()
1 2
[3 4]
Done
1.01 1.01
[1.01 1.01]
{1 2 3 4 5}
Fill 1.01,alist
Done
alist
{1.01 1.01 1.01 1.01 1.01}
MATH/Number menu
floor(expression)
integer
floor(2.14)
3.
196
floor({3/2,0, 5.3})
{1 0 6.}
floor([1.2,3.4;2.5,4.8])
1. 3.
[2. 4.]
fMax()
MATH/Calculus menu
fMax(expression, var)
Boolean expression
x =
a+b
2
x=
fMax(.5x^3 x 2,x)
fMax(.5x^3 x 2,x)|x1
fMax(a x^2,x)
x = or x = or x = 0 or a = 0
x = .816...
fMax(a x^2,x)|a<0
x=0
fMin()
MATH/Calculus menu
fMin(expression, var)
Boolean expression
x=1
fMin(a x^2,x)
x = or x = or x = 0 or a = 0
fMin(a x^2,x)|a>0 and x>1
fMin(a x^2,x)|a>0
x = 1.
x=0
FnOff
CATALOG
FnOff
197
FnOn
CATALOG
FnOn
For
CATALOG
Program segment:
block
EndFor
is 1.
block can be either a single statement or a series
format()
:0!tempsum : 1!step
:For i,1,100,step
: tempsum+i!tempsum
:EndFor
:Disp tempsum
5050
2500
MATH/String menu
format(expression[, formatString])
string
format(1.234567,"f3")
format(1.234567,"s2")
format(1.234567,"e3")
format(1.234567,"g3")
"1.235"
"1.23 0"
"1.235 0"
"1.235"
format(1234.567,"g3")
"1,234.567"
198
fPart()
MATH/Number menu
fPart(expression1) expression
fPart(list1) list
fPart(matrix1) matrix
fPart( 1.234)
.234
.003}
Func
CATALOG
Func
block
EndFunc
Graph g(x)
Done
gcd()
MATH/Number menu
gcd(number1, number2)
expression
gcd(18,33)
list
matrix
gcd({12,14,16},{9,7,5})
{3 7 1}
gcd([2,4;6,8],[4,8;12,16])
2
[6
4
8]
199
Get
CATALOG
Program segment:
Get var
GetCalc
CATALOG
Program segment:
GetCalc var
@ GetCalc var[,port]
Retrieves a value from the link port and stores it
in variable var on the receiving TI-89 Titanium.
If the port is not specified, or port = 0 is specified,
the TI-89 Titanium waits for data from either
port.
If port = 1, the TI-89 Titanium waits for data from
the USB port.
If port = 2, the TI-89 Titanium waits for data from
the I/O port.
getConfg()
CATALOG
getConfg()
ListPairs
getConfg()
{"Product Name" "Advanced
Mathematics Software"
"Version" "2.00, 09/25/1999"
"Product ID" "03-1-4-68"
"ID #" "01012 34567 ABCD"
"Cert. Rev. #" 0
"Screen Width" 160
"Screen Height" 100
"Window Width" 160
"Window Height" 67
"RAM Size" 262132
"Free RAM" 197178
"Archive Size" 655360
"Free Archive" 655340}
getDate()
CATALOG
getDate() list
getDate()
{2002
22}
200
getDenom()
MATH/Algebra/Extract menu
getDenom(expression1)
expression
getDtFmt()
getDenom((x+2)/(y 3))
getDenom(2/7)
getDenom(1/x+(y^2+y)/y^2)
y 3
7
x y
CATALOG
getDtFmt() integer
Integer values:
1 = MM/DD/YY
2 = DD/MM/YY
3 = MM.DD.YY
4 = DD.MM.YY
5 = YY.MM.DD
6 = MM-DD-YY
7 = DD-MM-YY
8 = YY-MM-DD
getDtStr() CATALOG
getDtStr([integer]) string
1 = MM/DD/YY
4 = DD.MM.YY
2 = DD/MM/YY
3 = MM.DD.YY
5 = YY.MM.DD
6 = MM-DD-YY
7 = DD-MM-YY
8 = YY-MM-DD
getFold()
CATALOG
getFold()
nameString
getFold()
getKey()
"main"
"main"
"main"
CATALOG
getKey()
integer
Program listing:
:Disp
:Loop
: getKey()!key
: while key=0
:
getKey()!key
: EndWhile
: Disp key
: If key = ord("a")
: Stop
:EndLoop
201
getMode()
CATALOG
getMode(modeNameString) string
getMode("ALL") ListStringPairs
getMode("angle")
"RADIAN"
getMode("graph")
"FUNCTION"
getMode("all")
{"Graph" "FUNCTION"
"Display Digits" "FLOAT 6"
"Angle" "RADIAN"
"Exponential Format" "NORMAL"
"Complex Format" "REAL"
"Vector Format" "RECTANGULAR"
"Pretty Print" "ON"
"Split Screen" "FULL"
"Split 1 App" "Home"
"Split 2 App" "Graph"
"Number of Graphs" "1"
"Graph 2" "FUNCTION"
"Split Screen Ratio" "1,1"
"Exact/Approx" "AUTO"
"Base" "DEC"}
getNum()
MATH/Algebra/Extract menu
getNum(expression1)
expression
getNum((x+2)/(y 3))
getTime()
getNum(2/7)
getNum(1/x+1/y)
x+2
2
x+y
CATALOG
getTime() list
getTmFmt()
CATALOG
getTmFmt() integer
Integer values:
getTmStr()
24 = 24 hour clock
CATALOG
getTmStr([integer]) string
202
12 = 12 hour clock
12 = 12 hour clock
24 = 24 hour clock
getTmZn()
CATALOG
getTmZn() integer
getType()
CATALOG
getType(var)
string
{1,2,3}! temp
getType(temp)
{1 2 3}
"LIST"
2+3i! temp
getType(temp)
2 + 3i
"EXPR"
DelVar temp
getType(temp)
Done
"NONE"
Data Type
Variable Contents
"ASM"
Assembly-language program
"DATA"
Data type
"EXPR"
"FUNC"
Function
"GDB"
"LIST"
List
"MAT"
Matrix
"NONE"
"NUM"
Real number
"OTHER"
"PIC"
Picture
"PRGM"
Program
"STR"
String
"TEXT"
Text type
"VAR"
203
getUnits()
CATALOG
getUnits()
list
getUnits()
Goto
CATALOG
Program segment:
Goto labelName
4Grad
:0!temp
:1!i
:Lbl TOP
: temp+i!temp
: If i<10 Then
:
i+1!i
:
Goto TOP
: EndIf
:Disp temp
CATALOG/MATH/Angle menu
4 Grad expression
1.66667G
204
95.493G
Graph
CATALOG
Graph expr, x
Parametric graphing
Polar graphing
Graph expr, q
Sequence graphing
Not allowed.
3D graphing
Graph expr, x, y
Not allowed.
In 3D graphing mode:
Graph (v^2 w^2)/4,v,w
4Hex
MATH/Base menu
integer1 4Hex integer
256 4Hex
0h100
0b111100001111 4Hex
0hF0F
205
identity()
MATH/Matrix menu
matrix
identity(expression)
identity(4)
1
0
0
0
If
0
1
0
0
0
0
1
0
0
0
0
1
CATALOG
If Boolean expression
statement
block
EndIf
Program segment:
:If x<0
:Disp "x is negative"
or
Program segment:
block1
block2
Program segment:
block1
ElseIf Boolean expression2 Then
block2
blockN
EndIf
imag()
Then
Then
Then
Program"
MATH/Complex menu
imag(expression1)
expression
the argument.
Note: All undefined variables are treated as real
variables. See also real().
imag(list1)
list
imag(1+2i)
imag(z)
imag(x+iy)
imag({3,4i,i})
{0 1 1}
206
imag(matrix1)
matrix
0 0
[c d]
imag([a,b;ic,id])
ImpDif()
impDif(x^2+y^2=100,x,y)
-x/y
Indirection
Input
CATALOG
Program segment:
Input
InputStr
Screen
Program segment:
:For i,1,9,1
: "Enter x" & string(i)! str1
: Input str1,#(right(str1,2))
:EndFor
CATALOG
Program segment:
207
inString()
MATH/String menu
integer
inString("Hello there","the")
int()
CATALOG
int(expression) integer
int(list1) list
int(matrix1) matrix
int( 2.5)
int([-1.234,0,0.37])
3.
[-2. 0 0.]
intDiv()
CATALOG
intDiv( 7,2)
3
0
intDiv(4,5)
integrate
iPart()
MATH/Number menu
iPart(number) integer
iPart(list1) list
iPart(matrix1) matrix
iPart( 1.234)
1.
iPart({3/2, 2.3,7.003})
{1 2. 7.}
isArchiv()
CATALOG
isArchiv(var_name) true,false
isArchiv(PROG1)
True
isClkOn()
CATALOG
isClkOn() true,false
208
isLocked()
CATALOG
isLocked(var_name) true,false
isLocked(PROG1)
False
isPrime()
MATH/Test menu
isPrime(number)
isVar()
IsPrime(5)
IsPrime(6)
true
false
Done
nextPrim(7)
11
CATALOG
isVar(var_name) true,false
isArchiv(PROG1)
True
Item
CATALOG
Item itemNameString
Item itemNameString, label
Lbl
CATALOG
Lbl labelName
Program segment:
:Lbl lbl1
:InputStr "Enter password", str1
:If str1password
: Goto lbl1
:Disp "Welcome to ..."
209
lcm()
MATH/Number menu
lcm(number1, number2) expression
lcm(list1, list2) list
lcm(matrix1, matrix2) matrix
lcm(6,9)
18
lcm({1/3, 14,16},{2/15,7,5})
{2/3 14 80}
left()
MATH/String menu
left(sourceString[, num])
left("Hello",2)
string
"He"
list
left({1,3, 2,4},3)
{1 3 2}
left(x<3)
expression
limit()
MATH/Calculus menu
expression
limit(list1, var, point[, direction]) list
limit(matrix1, var, point[, direction]) matrix
limit(2x+3,x,5)
13
limit(1/x,x,0,1)
limit(sin(x)/x,x,0)
limit((sin(x+h)-sin(x))/h,h,0)
cos(x)
limit((1+1/n)^n,n,)
210
limit(a^x,x,)
undef
limit(a^x,x,)|a>1
Line
CATALOG
Line xStart, yStart, xEnd, yEnd[, drawMode]
"
Line 0,0,6,9,0
LineHorz
CATALOG
LineHorz y [, drawMode]
In a ZoomStd window:
LineHorz 2.5
211
LineTan
CATALOG
Graph cos(x)
@ "
H "
LineTan cos(x),p/4
LineVert
CATALOG
In a ZoomStd window:
LineVert x [, drawMode]
LineVert 2.5
LinReg
MATH/Statistics/Regressions menu
212
{0,1,2,3,4,5,6}! L1
{0 1 2 ...}
{0,2,3,4,3,4,6}! L2
LinReg L1,L2
ShowStat
Regeq(x)"y1(x)
NewPlot 1,1,L1,L2
{0 2 3 ...}
Done
Done
Done
@list()
MATH/List menu
list ( list1 ) list
@list({20,30,45,70})
list44mat()
{10,15,25}
MATH/List menu
matrix
list4mat({1,2,3})
[1 2 3]
list4mat({1,2,3,4,5},2)
1 2
3 4
5 0
4ln
MATH/String menu
4 ln expression
expression
Log(x)4 ln
ln()
ln(x )
ln(10)
2 x key
ln(expression1) expression
ln(list1) list
ln(2.0)
.693...
squareMatrix
213
LnReg
MATH/Statistics/Regressions menu
LnReg list1, list2[, [list3] [, list4, list5]]
{1,2,2,3,3,3,4,4}! L2
LnReg L1,L2
ShowStat
Regeq(x)"y1(x)
NewPlot 1,1,L1,L2
{1 2 2 ...}
Done
Done
Done
Local
CATALOG
Program listing:
Lock
:prgmname()
:Prgm
:Local x,y
:Input "Enter x",x
:Input "Enter y",y
:Disp x y
:EndPrgm
CATALOG
{1,2,3,4}! L1
Lock L1
{1,2,3,4}
Done
DelVar L1
Error: Variable is locked or protected
214
log()
CATALOG/ 7 key
log(expression1[,expression2])
log(list1[,expression2]) list
expression
log(2.0)
.301...
log({ 3,1.2,5})
Error: Non-real result
squareMatrix
log({ 3,1.2,5})
{log(3)+ 1.364( i .079 log(5)}
.795+.753i
.194.315i
.115.904i
.003.647i
.462+.270i
.488+.777i
Log(10,3) log(5,3)
Log(2.0,4)
Log3(2)
.5
4logbase
MATH/String menu
expression 4logbase(expression1)
expression
Log(10,3) log(5,5)4logbase(5)
log 5(30)
log 5(3)
215
Logistic
MATH/Statistics/Regressions menu
Loop
regeq(x)!y1(x)
NewPlot 1,1,L1,L2
%
9
Done
Done
CATALOG
Program segment:
Loop
block
EndLoop
the : character.
216
{1,2,3,4,5,6}!L1
{1 2 3 }
{1,1.3,2.5,3.5,4.5,4.8}!L2
{1 1.3 2.5 }
Logistic L1,L2
Done
ShowStat
:1! i
:Loop
: Rand(6)! die1
: Rand(6)! die2
: If die1=6 and die2=6
:
Goto End
: i+1! i
:EndLoop
:Lbl End
:Disp "The number of rolls is", i
LU
MATH/Matrix menu
LU matrix, lMatName, uMatName, pMatName[, tol]
[6,12,18;5,14,31;3,8,18]!m1
6
5
3
12 18
14 31
8 18
LU m1,lower,upper,perm
Done
lower
1
5/6
1/2
0
0
1
0
1/2 1
upper
6
0
0
12 18
4 16
0 1
perm
1
0
0
[m,n;o,p]!m1
[mo np]
LU m1,lower,upper,perm
Done
1
m
o
lower
upper
o
0
perm
mat44data
0 0
1 0
0 1
0
1
mp
n o
[01 10]
MATH/List menu
mat44data mat,data[,row1][,col1][,row2][,col2]
mat4data,m1,d1,1,,,1
Done
217
mat44list()
MATH/List menu
list
mat44list(matrix)
mat4list([1,2,3])
max()
{1 2 3}
[1,2,3;4,5,6]! M1
1 2 3
[4 5 6]
mat4list(M1)
{1 2 3 4 5 6}
max(2.3,1.4)
2.3
MATH/List menu
max(expression1, expression2) expression
max(list1, list2) list
max(matrix1, matrix2) matrix
max({1,2},{ 4,3})
{1 3}
expression
max({0,1, 7,1.3,.5})
1.3
matrix
[1 0 7]
mean()
MATH/Statistics menu
mean(list[, freqlist])
expression
mean({.2,0,1,.3,.4})
.26
mean({1,2,3},{3,2,1})
5/3
matrix
mean([.2,0;L1,3;.4,L.5])
[L.133... .833...]
mean([1/5,0;L1,3;2/5,L1/2])
[ 2/15 5/6]
mean([1,2;3,4;5,6],[5,3;4,1;
6,2])
[47/15, 11/3]
median()
MATH/Statistics menu
median(list)
expression
median({.2,0,1,.3,.4})
.2
matrix
median([.2,0;1,.3;.4,.5])
[.4 .3]
218
MedMed
MATH/Statistics/Regressions menu
{0,1,2,3,4,5,6}! L1
{0,2,3,4,3,4,6}! L2
MedMed L1,L2
ShowStat
{0 1 2 ...}
{0 2 3 ...}
Done
mid()
Regeq(x)! y1(x)
NewPlot 1,1,L1,L2
Done
Done
MATH/String menu
mid(sourceString, start[, count])
string
mid("Hello there",2)
"ello there"
mid("Hello there",7,3)
mid("Hello there",1,5)
mid("Hello there",1,0)
"the"
"Hello"
""
mid({9,8,7,6},3)
{7 6}
mid({9,8,7,6},2,2)
{8 7}
mid({9,8,7,6},1,2)
{9 8}
mid({9,8,7,6},1,0)
{}
list.
mid(sourceStringList, start[, count])
list
mid({"A","B","C","D"},2,2)
{"B" "C"}
219
min()
MATH/List menu
min(expression1, expression2) expression
min(list1, list2) list
min(matrix1, matrix2) matrix
min(2.3,1.4)
1.4
min({1,2},{ 4,3})
{ 4 2}
expression
min({0,1, 7,1.3,.5})
matrix
mod()
MATH/Number menu
mod(7,0)
mod(7,3)
mod( 7,3)
mod(7, 3)
mod( 7, 3)
MoveVar
CATALOG
mRow()
matrix
mRow( 1/3,[1,2;3,4],2)
mRowAdd()
1 2
4/3]
[ 1
mRowAdd( 3,[1,2;3,4],1,2)
220
{1,2,3,4}! L1
{1 2 3 4}
MoveVar L1,Main,Games
Done
1 2
L2]
[0
mRowAdd(n,[a,b;c,d],1,2)
a
b
[a n+c b n+d]
nCr()
MATH/Probability menu
nCr(expression1, expression2)
expression
nCr(z,3)
z (z 2) (z 1)
6
ans(1)|z=5
nCr(z,c)
10
z!
c!(z c)!
1
c!
ans(1)/nPr(z,c)
nCr(expression, negInteger)
nCr(expression, posInteger)
nCr(expression, nonInteger)
nCr(list1, list2)
list
matrix
nCr({5,4,3},{2,4,2})
{10 1 3}
nCr([6,5;4,3],[2,2;2,2])
nDeriv()
15 10
3 ]
[6
nDeriv(cos(x),x,h)
limit(nDeriv(cos(x),x,h),h,0)
sin(x)
nDeriv(x^3,x,0.01)
3. (x +.000033)
0.001.
nDeriv(cos(x),x)|x=p/2
1.
nDeriv(x^2,x,{.01,.1})
{2.x 2.x}
NewData
CATALOG
NewData mydata,{1,2,3},{4,5,6}
Done
(Go to the Data/Matrix Editor and
open the var mydata to display the
data variable below.)
221
NewFold
CATALOG
NewFold games
NewFold folderName
Done
newList()
CATALOG
newList(numElements)
list
newList(4)
{0 0 0 0}
newMat()
newMat(numRows, numColumns)
matrix
newMat(2,3)
NewPic
0 0 0
[0 0 0]
CATALOG
NewPic [1,1;2,2;3,3;4,4;5,5;
5,1;4,2;2,4;1,5],xpic
Done
RclPic xpic
222
NewPlot
CATALOG
FnOff
Done
PlotsOff
Done
{1,2,3,4}!L1
{1 2 3 4}
{2,3,4,5}!L2
{2 3 4 5}
NewPlot 1,1,L1,L2,,,,4
Done
Press % to display:
NewProb
CATALOG
NewProb
NewProb
Done
nInt()
MATH/Calculus menu
nInt(expression1, var, lower, upper)
expression
ans(1)
1. 12
223
norm()
MATH/Matrix/Norms menu
norm(matrix)
expression
norm([a,b;c,d])
a +b +c +d
norm([1,2;3,4])
not
30
MATH/Test menu
not Boolean expression1
Boolean expression
not 2>=3
true
not x<2
x2
innocent
not 0h7AC36
0hFFF853C9
37
You can enter the integer in any number base. For not 0b100101
0b11111111111111111111111111011010
a binary or hexadecimal entry, you must use the
0b or 0h prefix, respectively. Without a prefix, the
ans(1) 4 dec
38
integer is treated as decimal (base 10).
Note:
A
binary
entry
can
have
up
to
32
digits
If you enter a decimal integer that is too large for
a signed, 32-bit binary form, a symmetric modulo (not counting the 0b prefix). A hexadecimal
entry can have up to 8 digits.
operation is used to bring the value into the
appropriate range.
Note: To type the 4 conversion operator, press
2 . You can also select base conversions
from the MATH/Base menu.
nPr()
MATH/Probability menu
nPr(expression1, expression2)
expression
nPr(z,3)
nPr(z, 3)
1
(z+1) (z+2) (z+3)
ans(1) nPr(z c, c)
1/((expression+1) (expression+2)...
(expression negInteger))
nPr(expression, posInteger)
60
nPr(z,c)
nPr(expression, negInteger)
z (z 2) (z 1)
ans(1)|z=5
z!
(z c)!
1
expression!/
(expression nonInteger)!
nPr(list1, list2)
list
nPr({5,4,3},{2,4,2})
224
{20 24 6}
nPr(matrix1, matrix2)
matrix
nPr([6,5;4,3],[2,2;2,2])
nSolve()
30 20
6]
[12
nSolve(equation, varOrGuess)
number or error_string
or
variable = real number
nSolve(x^2+5x 25=9,x)
3.844...
nSolve(x^2=4,x= 1)
2.
2.
nSolve(x^2=4,x=1)
nSolve(x^2+5x 25=9,x)|x<0
8.844...
r<.25
.0068...
nSolve(x^2= 1,x)
"no solution found"
OneVar
MATH/Statistics menu
{0,2,3,4,3,4,6}! L1
OneVar L1
ShowStat
Done
225
or
MATH/Test menu
Boolean expression1 or Boolean expression2
expression
Boolean
x3 or x4
x3
Program segment:
If x<0 or x5
Goto END
If choice=1 or choice=2
Disp "Wrong choice"
0h7AC36 or 0h3D5F
0h7BD7F
0b100101
ord()
MATH/String menu
ord(string) integer
ord(list1) list
Output
ord("hello")
104
char(104)
"h"
24
ord(char(24))
ord({"alpha","beta"})
{97 98}
CATALOG
Program segment:
:RandSeed 1147
:ClrIO
:For i,1,90,10
: Output i, rand(100),"Hello"
:EndFor
226
P44Rx()
MATH/Angle menu
P44Rx(rExpression, qExpression) expression
P44Rx(rList, qList) list
P44Rx(rMatrix, qMatrix) matrix
cos(q) r
P4Rx(4,60)
P44Ry()
{ 3/2
5 2 1.3
MATH/Angle menu
P44Ry(rExpression, qExpression) expression
P44Ry(rList, qList) list
P44Ry(rMatrix, qMatrix) matrix
part()
sin(q) r
2 3
P4Ry(4,60)
{ 32 3
5 2 0.
CATALOG
part(expression1[ ,nonNegativeInteger])
number
string
part(cos(px+3))
part(cos(px+3),0)
"cos"
227
part(expression1, n)
expression
part(cos(px+3),1)
part(cos(px+3))
part(cos(px+3),0)
part(cos(px+3),1)!temp
temp
part(temp,0)
part(temp)
part(temp,2)
part(temp,1)!temp
part(temp,0)
part(temp)
part(temp,1)
part(temp,2)
part(x+y+z)
part(x+y+z,2)
part(x+y+z,1)
1
"cos"
3+px
px+3
"+"
2
3
px
""
2
p
x
2
z
y+x
part(xyz)
part(xyz,2)
part(xyz,1)
part([a,b,c;x,y,z],0)
"{"
part([a,b,c;x,y,z])
2
part([a,b,c;x,y,z],2)!temp
{x y z}
part(temp,0)
"{"
part(temp)
3
part(temp,3)
z
delVar temp
Done
:d(y,x)
:Func
:Local f
:If getType(y)="VAR"
: Return when(y=x,1,0,0)
:If part(y)=0
: Return 0 y=p,,i,numbers
:part(y,0)!f
:If f="L" if negate
: Return d(part(y,1),x)
:If f="" if minus
: Return d(part(y,1),x)
d(part(y,2),x)
:If f="+"
: Return d(part(y,1),x)
+d(part(y,2),x)
:If f=""
: Return part(y,1)d(part(y,2),x)
+part(y,2)d(part(y,1),x)
:If f="{"
: Return seq(d(part(y,k),x),
k,1,part(y))
:Return undef
:EndFunc
228
3+px
2
z
yx
PassErr
CATALOG
PassErr
Pause
CATALOG
Pause [expression]
PlotsOff
Program segment:
:ClrIO
:DelVar temp
:1"temp[1]
:1"temp[2]
:Disp temp[2]
: Guess the Pattern
:For i,3,20
: temp[i2]+temp[i1]"temp[i]
: Disp temp[i]
: Disp temp,"Can you guess the
next","number?"
: Pause
:EndFor
CATALOG
PlotsOff 1,2,5
Done
PlotsOff
Done
PlotsOn
CATALOG
PlotsOn 2,4,5
Done
Done
4Polar
[1,3.] 4Polar
[x,y] 4Polar
229
complexValue 4Polar
3+4i 4Polar
e i(p2 tan(3/4))5
i p
(4p/3)4Polar
re iq.
4i 4Polar
(4100)
(590tan(3/4))
polyEval({a,b,c},x)
PopUp
a x +b x+c
polyEval({1,2,3,4},2)
26
polyEval({1,2,3,4},{2, 7})
{26 262}
CATALOG
PopUp
{"1990","1991","1992"},var1
230
PowerReg
MATH/Statistics/Regressions menu
{1 2 3 ...}
Done
Regeq(x)"y1(x)
NewPlot 1,1,L1,L2
Done
Done
Prgm
CATALOG
Program segment:
Prgm
EndPrgm
Product (PI)
product()
MATH/List menu
expression
matrix
Prompt
:prgmname()
:Prgm
:
:EndPrgm
product({1,2,3,4})
product({2,x,y})
product({4,5,8,9},2,3)
24
2 x y
40
product([1,2,3;4,5,6;7,8,9])
[28 80 162]
product([1,2,3;4,5,6;7,8,9],
1,2)
[4,10,18]
CATALOG
Program segment:
Prompt A,B,C
EndPrgm
231
propFrac()
MATH/Algebra menu
propFrac(expression1[, var])
expression
propFrac(4/3)
1 + 1/3
propFrac( 4/3)
1 1/3
propFrac((x^2+x+1)/(x+1)+
(y^2+y+1)/(y+1),x)
propFrac(ans(1))
PtChg
CATALOG
PtChg x, y
PtChg xList, yList
Displays the Graph screen and reverses the screen PtChg 2,4
pixel nearest to window coordinates
(x, y).
PtOff
CATALOG
PtOff 2,4
PtOff x, y
PtOff xList, yList
PtOn
CATALOG
PtOn 3,5
PtOn x, y
PtOn xList, yList
ptTest()
CATALOG
ptTest(3,5)
true
232
PtText
CATALOG
PtText string, x, y
PtText "sample",3,5
PxlChg
CATALOG
PxlChg 2,4
PxlCrcl
CATALOG
PxlCrcl 40,80,30,1
PxlHorz
CATALOG
PxlHorz 25,1
PxlLine
CATALOG
PxlLine 50,15,20,90,1
233
PxlOff
CATALOG
PxlHorz 25,1
PxlOff 25,50
25,50
PxlOn
CATALOG
PxlOn 25,50
pxlTest()
CATALOG
PxlOn 25,50
"
PxlTest(25,50)
PxlOff 25,50
"
PxlTest(25,50)
PxlText
true
false
CATALOG
PxlVert
CATALOG
PxlVert 50,1
234
QR
MATH/Matrix menu
QR matrix, qMatName, rMatName[ , tol]
Done
.123
.492
.861
qm
8.124
0.
0.
rm
.904 .408
.301 .816
.301 .408
9.601 11.078
.904 1.809
0.
0.
[mo np]
[m,n;o,p]!m1
QR m1,qm,rm
Done
qm
m
sign(mp no)o
m2 + o2
m2 + o 2
o
msign(mp no)
m2 + o 2
m2 + o 2
m +o
0
rm
QuadReg
mn+op
m2 + o 2
|mp no|
m2 + o 2
MATH/Statistics/Regressions menu
{4 3 1 ...}
Done
235
QuartReg
Regeq(x)"y1(x)
NewPlot 1,1,L1,L2
Done
Done
MATH/Statistics/Regressions menu
{ 2, 1,0,1,2,3,4,5,6}! L1
{ 2 1 0 ...}
{4,3,1,2,4,2,1,4,6}! L2
{4 3 1 ...}
Done
QuartReg L1,L2
ShowStat
Regeq(x)"y1(x)
NewPlot 1,1,L1,L2
Done
Done
236
R44Pq
q()
MATH/Angle menu
R44Pq
q (xExpression, yExpression) expression
R44Pq
q (xList, yList) list
R44Pq
q (xMatrix, yMatrix) matrix
R44Pr()
MATH/Angle menu
R44Pr (xExpression, yExpression) expression
R44Pr (xList, yList) list
R44Pr (xMatrix, yMatrix) matrix
4Rad
CATALOG/MATH/Angle menu
4 Rad expression
.02618R
rand()
.023562R
MATH/Probability menu
rand([n])
expression
n is an integer zero.
RandSeed 1147
Done
.158...
5
49
237
matrix
RandSeed 1147
randNorm()
MATH/Probability menu
randNorm(mean, sd)
expression
randPoly()
randMat(3,3)
Done
8 3 6
2 3 6
0 4 6
RandSeed 1147
randNorm(0,1)
randNorm(3,4.5)
Done
.492...
3.543...
MATH/Probability menu
randPoly(var, order)
expression
RandSeed 1147
Done
randPoly(x,5)
2 x5+3 x4 6 x3+4 x 6
RandSeed
MATH/Probability menu
RandSeed number
RclGDB
RandSeed 1147
rand()
Done
.158...
RclGDB GDBvar
Done
CATALOG
RclGDB GDBvar
RclPic
CATALOG
RclPic picVar [, row, column]
real()
MATH/Complex menu
238
expression
real(2+3i)
real(z)
real(x+iy)
real( expression1)
list
real( list1)
real({a+i b,3,i})
{a 3 0}
matrix
a 3
[c 0]
real([a+i b,3;c,i])
4Rect
[3,p4,p6]4Rect
3 2 3 2 3 3
[ 4
]
4
2
[a,b,c]
[a cos(b) sin(c)
a sin(b) sin(c) a cos(c)]
complexValue 4Rect
4e^(p/3)4Rect
4e 3
(4p/3)4Rect
2+2
3i
2+2
3i
ref()
MATH/Matrix menu
ref( matrix1[, tol])
matrix
ref([2,2,0,6;1,1,9,9;5,
2,4,4])
1 2/5 4/5 4/5
0 1 4/7 11/7
0 0 1 62/71
[a,b,c;e,f,g]!m1
ref(m1)
[ae
b c
f g
f g
e e
ag ce
1 af be
5E 14 max(dim(matrix1))
rowNorm(matrix1)
239
remain()
MATH/Number menu
remain(7,0)
remain(7,3)
remain( 7,3)
remain(7, 3)
remain( 7, 3)
remain(x,0) x
remain(x,y) x yiPart(x/y)
[2 1 ]
Rename
CATALOG
Request
{1,2,3,4}
Done
{1,2,3,4}
CATALOG
Return
{1,2,3,4}! L1
Rename L1, list1
list1
CATALOG
Return [expression]
Define factoral(nn)=Func
:local answer,count:1! answer
:For count,1,nn
:answer count! answer:EndFor
:Return answer:EndFunc
factoral(3)
Done
6
240
right()
MATH/List menu
right(list1[, num])
list
right({1,3, 2,4},3)
{3 2 4}
right(sourceString[, num])
string
right("Hello",2)
"lo"
expression
right(x<3)
root()
CATALOG/MATH/Number menu
root(expression)
root
rotate()
root(8,3)
root(3,3)
1/3
1.442249570
root(3,0,3)
MATH/Base menu
rotate(integer1[,#ofRotations])
integer
0b1000000000
0b00000000000001111010110000110101
0h3C7
0h800001E3
0h1E38
produces:
0b10000000000000111101011000011010
The result is displayed according to the Base
mode.
rotate(list1[,#ofRotations])
list
rotate({1,2,3,4})
rotate({1,2,3,4},2)
rotate({1,2,3,4},1)
{4 1 2 3}
{3 4 1 2}
{2 3 4 1}
241
string
rotate(string1[,#ofRotations])
round()
rotate("abcd")
"dabc"
rotate("abcd",2)
"cdab"
rotate("abcd",1)
"bcda"
round(1.234567,3)
1.235
MATH/Number menu
expression
list
round({p,(2),ln(2)},4)
{3.1416 1.4142 .6931}
matrix
round([ln(5),ln(3);p,e^(1)],1)
rowAdd()
1.6 1.1
[3.1 2.7]
matrix
rowAdd([3,4; 3, 2],1,2)
[30 42]
rowDim()
a
b
[a+c b+d]
MATH/Matrix/Dimensions menu
rowDim( matrix)
expression
[1,2;3,4;5,6]! M1
rowdim(M1)
rowNorm()
1 2
3 4
5 6
3
MATH/Matrix/Norms menu
rowNorm( matrix)
expression
rowNorm([-5,6,-7;3,4,9;9,-9,-7])
25
242
rowSwap()
matrix
[1,2;3,4;5,6]! Mat
1 2
3 4
5 6
5 6
3 4
1 2
RplcPic
CATALOG
rref()
MATH/Matrix menu
rref(matrix1[, tol])
matrix
rref([2,2,0,6;1,1,9,9;
5,2,4,4])
1
0
0
Optionally, any matrix element is treated as zero
if its absolute value is less than tol. This tolerance
is used only if the matrix has floating-point
entries and does not contain any symbolic
variables that have not been assigned a value.
Otherwise, tol is ignored.
0 0
1 0
0 1
66/71
147
71
62/71
rref([a,b,x;c,d,y])
d x-b y
0 a d-b c
(c x-a y)
1
a d-b c
5E 14 max(dim(matrix1))
rowNorm(matrix1)
sec()
MATH/Trig menu
sec(expression1) expression
sec(list1) list
(2)
sec({1,2.3,4})
1
1
{ cos(1) 1.000 cos(4)}
243
sec L1()
MATH/Trig menu
sec L1(expression1) expression
sec L1(list1) list
secL1(1)
50
sech()
MATH/Hyperbolic menu
sech(expression1) expression
sech(list1) list
sechL1()
sech({1,2.3,4})
1
1
.198
{
cosh(4)}
cosh(1)
MATH/Hyperbolic menu
Send
1
cosh(3)
sech(3)
sechL1(1)
L1({1,L2,2.1})
sech
{0 (2 p) i 1.074 i }
3
CATALOG
Program segment:
Send list
SendCalc
:Send {1,0}
:Send {1,2,1}
CATALOG
Program segment:
SendCalc var
:a+b! x
:SendCalc x
244
@ SendCalc var[,port]
Sends contents of var from a TI-89 Titanium to
another TI-89 Titanium.
If the port is not specified, or port = 0 is specified,
the TI-89 Titanium sends data using the USB port
if connected, if not, it will send using the I/O port.
If port = 1, the TI-89 Titanium sends data using
the USB port only.
If port = 2, the TI-89 Titanium sends data using
the I/O port only.
SendChat
CATALOG
Program segment:
SendChat var
:a+b! x
:SendChat x
seq()
MATH/List menu
seq(expression, var, low, high[, step])
list
seq(n^2,n,1,6)
{1 4 9 16 25 36}
seq(1/n,n,1,10,2)
{1 1/3 1/5 1/7 1/9}
sum(seq(1n^2,n,1,10,1))
196...
127...
setDate()
1.549...
CATALOG
setDate(year,month,day) listold
setDate(2001,10,31)
{2001 11 1}
setDtFmt()
CATALOG
setDtFmt(integer) integerold
Integer values:
1 = MM/DD/YY 5 = YY.MM.DD
2 = DD/MM/YY 6 = MM-DD-YY
3 = MM.DD.YY 7 = DD-MM-YY
4 = DD.MM.YY 8 = YY-MM-DD
245
setFold()
CATALOG
setFold( newfolderName)
oldfolderString
newFold chris
Done
setFold(main)
"chris"
setFold(chris)! oldfoldr
"main"
1! a
setFold(#oldfoldr)
setGraph()
1
"chris"
chris\a
CATALOG
string
setGraph("Graph Order","Seq")
"SEQ"
setGraph("Coordinates","Off")
"RECT"
setGraph(modeNameString, settingString)
Settings
"Coordinates"
"Graph Order"
"Seq", "Simul" 1
"Grid"
"Off", "On" 2
"Axes"
"Off", "On"
"Off", "Axes", "Box"
"Leading Cursor"
"Off", "On" 2
"Labels"
"Off", "On"
"Style"
"Seq Axes"
"DE Axes"
"Time", "t-vs-y' ", "y-vs-y' ", "y1-vs-y2", "y1-vs-y2' ", "y1'-vs-y2' " 5
"RK", "Euler" 5
"Fields"
Discontinuity
Detection
Off, On 6
1
Not available in Sequence, 3D, or Diff Equations graph mode. Also not available in Function graph mode
with Discontinuity Detection set to On.
2
Not available in 3D graph mode.
246
setMode()
CATALOG
setMode(modeNameString, settingString)
setMode(list) stringList
string
setMode("Angle","Degree")
"RADIAN"
2
2
sin(45)
that mode.
modeNameString is a character string that specifies
setMode("Angle","Radian")
"DEGREE"
2
2
sin(p4)
setMode("Angle","Gradian")
"RADIAN"
2
2
sin(50)
setMode("Display Digits",
"Fix 2")
p
"FLOAT"
3.14
"FIX 2"
3.141...
Mode Name
Settings
"Graph"
"Display Digits"
"Fix 0", "Fix 1", ..., "Fix 12", "Float", "Float 1", ..., "Float 12"
"Angle"
"Exponential Format"
"Complex Format"
"Vector Format"
"Pretty Print"
"Off", "On"
247
"Split Screen"
"Split 1 App"
"Split 2 App"
"Number of Graphs"
"1", "2"
"Graph2"
"Exact/Approx"
"Base"
"Language"
Apps Desktop
Off, On
setTable()
CATALOG
setTable(modeNameString, settingString)
string
"OFF"
setTable("Independent","AUTO")
"ASK"
&
Settings
"Off", "On"
"Independent"
"Auto", "Ask"
setTime()
CATALOG
setTime(hour,minute,second) listold
setTime(11,32,50)
{10 44 49}
setTmFmt()
CATALOG
setTmFmt(integer) integerold
Integer values:
248
12 = 12 hour clock
24 = 24 hour clock
setTmZn()
CATALOG
setTmZn(integer) integerold
setUnits()
CATALOG
setUnits(list1)
list
{"SI"} or {"ENG/US"}
To specify a custom set of default units, list1
uses the form:
29
setUnits({"SI"})
{"SI" "Area" "NONE"
"Capacitance" "_F" ...}
setUnits({"CUSTOM","Length",
"_cm","Mass","_gm"})
{"SI" "Length" "_m"
"Mass" "_kg" ...}
249
Shade
CATALOG
Shade cos(x),sin(x)
1 = vertical (default)
2 = horizontal
3 = negative-slope 45
4 = positive-slope 45
patRes specifies the resolution of the shading
patterns:
1= solid shading
2= 1 pixel spacing (default)
3= 2 pixels spacing
"
ClrDraw
Shade cos(x),sin(x),0,5
Done
"
ClrDraw
Shade cos(x),sin(x),0,5,2
Done
shift()
CATALOG
shift(integer1[,#ofShifts])
integer
250
shift(0b1111010110000110101)
0b111101011000011010
shift(256,1)
0b1000000000
0h3C7
shift(0h78E,2)
0h1E3
shift(0h78E,2)
0h1E38
0b00000000000001111010110000110101
Inserts 0 if leftmost bit is 0,
or 1 if leftmost bit is 1.
Dropped
produces:
0b00000000000000111101011000011010
The result is displayed according to the Base
mode. Leading zeros are not shown.
shift(list1 [,#ofShifts])
list
shift({1,2,3,4})
shift({1,2,3,4},2)
{undef undef 1 2}
string
shift({1,2,3,4},1)
{undef 1 2 3}
{2 3 4 undef}
shift("abcd")
" abc"
shift("abcd",2)
" ab"
shift("abcd",1)
"bcd "
ShowStat
CATALOG
ShowStat
{1,2,3,4,5}! L1
{0,2,6,10,25}! L2
TwoVar L1,L2
ShowStat
{1 2 3 4 5}
{0 2 6 10 25}
sign()
MATH/Number menu
sign(expression1) expression
sign(list1) list
sign(matrix1) matrix
sign( 3.2)
sign({2,3,4, 5})
1.
{1 1 1 1}
sign(1+abs(x))
[ 1 1 1]
251
simult()
MATH/Matrix menu
matrix
x + 2y = 1
3x + 4y = 1
simult([1,2;3,4],[1;1])
[2]
ax + by = 1
cx + dy = 2
a b
[c d]
[a,b;c,d]!matx1
simult(matx1,[1;2])
(2 b d)
a d b c
2 a c
a d b c
matrix
Solve:
simult([1,2;3,4],[1,2;1,3])
sin()
x + 2y = 1
3x + 4y = 1
3 7
9/2]
[2
2 W key
sin(expression1) expression
sin(list1) list
sin((p/4) )
2
2
sin(45)
2
2
as an expression.
sin(list1) returns a list of the sines of all elements
in list1.
Note: The argument is interpreted as a degree,
gradian or radian angle, according to the current
G
angle mode. You can use , o r to override
the angle mode setting temporarily.
sin({0,60,90})
{0
3
2 1}
2
2
252
sin(p/4)
2
2
sin(45)
2
2
sin(squareMatrix1)
squareMatrix
.942
.045
.048
.045 .031
.949 .020
.005 .961
sin ()
Q key
sin (expression1) expression
sin (list1) list
sin (expression1) returns the angle whose sine is
90
expression1 as an expression.
sin (1)
sin(squareMatrix1)
squareMatrix
sinh()
100
.164.064i
.725 1.515i
2.083 2.632i
1.490 2.105i
.947.778i
1.790+1.271i
MATH/Hyperbolic menu
sinh(expression1) expression
sinh(list1) list
sinh (expression1) returns the hyperbolic sine of
sinh(1.2)
1.509...
sinh({0,1.2,3.})
{0 1.509... 10.017...}
squareMatrix
360.954
352.912
298.632
305.708 239.604
233.495 193.564
154.599 140.251
sinh ()
MATH/Hyperbolic menu
sinh (0)
sinh ({0,2.1,3})
{0 1.487... sinh (3)}
253
sinh(squareMatrix1)
squareMatrix
sinh([1,5,3;4,2,1;6,2,1])
.041
1.463
2.750
2.155 1.158
.926
.112
1.528 .572
SinReg
MATH/Statistics/Regressions menu
seq(x,x,1,361,30)!L1
{1 31 61 }
{5.5,8,11,13.5,16.5,19,19.5,17,
14.5,12.5,8.5,6.5,5.5}!L2
{5.5 8 11 }
SinReg L1,L2
Done
ShowStat
regeq(x)!y1(x)
NewPlot 1,1,L1,L2
%
9
Done
Done
solve()
MATH/Algebra menu
254
x=
or x =
b -4 a c-b
2 a
( b -4 a c+b)
2 a
2 x 2
x=1
undef
0
solve(5x 2 2x,x)
x 2/3
false
true
solve(x=x,x)
2x 11 and solve(x^29,x)
x 1 and x 3
x = @n 1 p
solve(x^(1/3)= 1,x)
x = 1
solve((x)= 2,x)
false
x=4
solve(y=x^22 and
x+2y=1,{x,y})
or
variable = real or non-real number
255
solve(x^2+y^2=r^2 and
(xr)^2+y^2=r^2,{x,y})
r
3r
x= and y=
2
2
3r
r
or x= and y=
2
2
solve(x^2+y^2=r^2 and
(xr)^2+y^2=r^2,{x,y,z})
r
3 r
x=
and y=
and z=@1
2
2
3 r
r
and y=
and z=@1
or x=
2
2
256
solve(x+e^(z)y=1 and
xy=sin(z),{x,y})
x=
ezsin(z)+1
(sin(z) 1)
and y=
e z +1
e z +1
SortA
solve(e^(z)y=1 and
y=sin(z),{y,z=2p})
y=.001 and z=6.281
MATH/List menu
SortA listName1[, listName2] [, listName3] ...
SortA vectorName1[, vectorName2] [, vectorName3] ...
{2,1,4,3}! list1
SortA list1
{2,1,4,3}
Done
list1
{4,3,2,1}! list2
SortA list2,list1
{1 2 3 4}
{4 3 2 1}
Done
list2
list1
{1 2 3 4}
{4 3 2 1}
{2,1,4,3}! list1
{1,2,3,4}! list2
SortD list1,list2
list1
list2
{2 1 4 3}
{1 2 3 4}
Done
{4 3 2 1}
{3 4 1 2}
SortD
MATH/List menu
SortD listName1[, listName2] [, listName3] ...
SortD vectorName1[,vectorName 2] [,vectorName 3] ...
4Sphere
vector 4Sphere
[1,2,3]4Sphere
[13
cos (
)]
13
4
Z
(,,)
startTmr()
CATALOG
startTmr() integer
startTmr()
checkTmr(148083315)
148083315
34
startTmr()!Timer1
startTmr()!Timer2
checkTmr(Timer1)!Timer1Value
checkTmr(Timer2)!Timer2Value
257
stdDev()
MATH/Statistics menu
stdDev(list[, freqlist])
expression
stdDev({a,b,c})
stdDev({1,2,5, 6,3, 2})
stdDev({1.3,2.5,L6.4},{3,2,5})
stdDev(matrix1[, freqmatrix])
matrix
4.33345
stdDev([1,2,5;-3,0,1;.5,.7,3])
[2.179... 1.014... 2]
stdDev([L1.2,5.3;2.5,7.3;6,L4],[4,2;3
,3;1,7])
[2.7005,5.44695]
stdDevPop()
MATH/Statistics menu
stdDevPop(list[, freqlist])
expression
stdDevPop({a,b,c})
stdDevPop({1.3,2.5,L6.4},{3,2,5})
stdDevPop(matrix1[, freqmatrix])
matrix
stdDevPop([[1,2,5][-3,0,1][.5,.7,3]])
258
stdDevPop([L1.2,5.3;2.5,7.3;6,L4],[4,
2;3,3;1,7])
StoGDB
CATALOG
StoGDB GDBvar
Stop
CATALOG
Program segment:
Stop
StoPic
For i,1,10,1
If i=5
Stop
EndFor
CATALOG
Store
string()
MATH/String menu
string(expression)
string
string(1.2345)
string(1+2)
"1.2345"
"3"
string(cos(x)+(3))
"cos(x) + (3)"
259
Style
CATALOG
Style equanum, stylePropertyString
Style 1,"thick"
Done
Style 10,"path"
Done
all styles
line, dot, square, thick,
animate, path
line, dot, square, thick
none
line, dot, square, thick,
animate, path
Sequence:
3D:
Diff Equations:
subMat()
CATALOG
[1,2,3;4,5,6;7,8,9]! m1
1
4
7
2 3
5 6
8 9
4 5
[7 8]
subMat(m1,2,2)
5 6
[8 9]
Sum (Sigma)
sum()
MATH/List menu
sum(list[, start[, end]])
expression
sum({1,2,3,4,5})
sum({a,2a,3a})
sum(seq(n,n,1,10))
55
sum({1,3,5,7,9},3)
21
sum([1,2,3;4,5,6])
[5 7 9]
elements.
sum(matrix1[, start[, end]])
matrix
rows.
6 a
sum([1,2,3;4,5,6;7,8,9])
[12 15 18]
sum([1,2,3;4,5,6;7,8,9],2,3)
260
15
[11,13,15]
switch()
CATALOG
switch([integer1])
integer
switch()
T (transpose)
MATH/Matrix menu
matrix1
matrix
[1,2,3;4,5,6;7,8,9]! mat1
2 3
5 6
8 9
1
2
3
4 7
5 8
6 9
a b
[a,b;c,d]! mat2
[c d]
mat2
[b d]
[1+i,2+i;3+i,4+i]! mat3
mat3
1
4
7
a c
1+i 2+i
[3+i 4+i]
1 i 3 i
[2 i 4 i]
261
Table
CATALOG
Table cos(time),time
tan()
2 Y key
tan(expression1) expression
tan(list1) list
argument as an expression.
tan(45)
tan({0,60,90})
{0 3 undef}
200 tan (
tan((p/4) )
tan(50)
tan({0,50,100})
{0 1 undef}
tan(45)
tan({p,p/3,-p,p/4})
262
{0 3 0 1}
tan(squareMatrix1)
squareMatrix
28.291
12.117
36.818
26.088 11.114
7.835 5.481
32.806 10.459
tan ()
S key
tan (1)
tan(squareMatrix1)
squareMatrix
45
50
.083
.748
1.686
1.266 .622
.070
.630
1.182 .455
tanh()
MATH/Hyperbolic menu
tanh(expression1) expression
tanh(list1) list
tanh(expression1) returns the hyperbolic tangent
tanh(1.2)
tanh({0,1})
.833...
{0 tanh(1)}
squareMatrix
.097
.488
1.282
.933
.425
.129
.538
1.034 .428
263
tanh ()
MATH/Hyperbolic menu
tanh (0)
tanh ({1,2.1,3})
{
.518... 1.570... i
squareMatrix
ln(2) p
2 2 i}
.511 2.083i
.267 1.490i
.479.947i
.878+1.790i
taylor()
MATH/Calculus menu
expression
taylor(e^((x)),x,2)
taylor(e^(t),t,4)|t=(x)
taylor(1/(x (x 1)),x,3)
expand(taylor(x/(x(x1)),
x,4)/x,x)
tCollect()
MATH\Algebra\Trig menu
tCollect(expression1)
expression
tCollect((cos(a))^2)
cos(2 a) + 1
2
tCollect(sin(a)cos(b))
sin(a b)+sin(a+b)
2
264
tExpand()
MATH\Algebra\Trig menu
tExpand(expression1)
expression
tExpand(sin(3f))
4 sin(f) (cos(f)) sin(f)
tExpand(cos(a b))
cos(a) cos(b)+sin(a) sin(b)
Text
CATALOG
Text promptString
Done
Then
timeCnv()
CATALOG
timeCnv(seconds) list
timeCnv(152442117)
{1764 9 1 57}
Title
CATALOG
Title titleString, [Lbl]
Program segment:
:Dialog
:Title
:Request
:Dropdown
:EndDlog
265
tmpCnv()
CATALOG
tmpCnv(100_c,_f)
tmpCnv(expression1_tempUnit1, _tempUnit2)
expression _tempUnit2
212._F
tmpCnv(32_f,_c)
Celsius
Fahrenheit
Kelvin
Rankine
0._C
tmpCnv(0_c,_k)
273.15_K
tmpCnv(0_f,_r)
459.67_R
For , press 2 .
For _ , press .
100
32
212
_C
_F
@tmpCnv()
CATALOG
@tmpCnv(expression1_tempUnit1, _tempUnit2)
expression _tempUnit2
Celsius
Fahrenheit
Kelvin
Rankine
@tmpCnv(100_c,_f)
@tmpCnv(180_f,_c)
@tmpCnv(100_c,_k)
@tmpCnv(100_f,_r)
For , press 2 .
For _ , press .
@tmpCnv(1_c,_f)
180._F
100._C
100._K
100._R
1.8_F
100
_C
_F
32
212
180_F
266
Toolbar
CATALOG
Toolbar
block
EndTBar
Trace
Program segment:
:Toolbar
: Title "Examples"
: Item "Trig", t
: Item "Calc", c
: Item "Stop", Pexit
:EndTbar
CATALOG
Trace
Try
CATALOG
Program segment:
Try
block1
Else
block2
EndTry
:Try
: NewFold(temp)
: Else
: Already exists
: ClrErr
:EndTry
267
TwoVar
MATH/Statistics menu
{0,1,2,3,4,5,6}! L1
{0 1 2 ...}
{0,2,3,4,3,4,6}! L2
TwoVar L1,L2
ShowStat
{0 2 3 ...}
Done
Unarchiv
CATALOG
10!arctest
Archive arctest
5arctest
15!arctest
10
Done
50
unitV()
N
Unarchiv arctest
15!arctest
Done
15
unitV(vector1)
vector
unitV([a,b,c])
[
a
a +b +c
a +b +c
unitV([1,2,1])
a +b +c
6 6 6
[6
3
6]
14
unitV([1;2;3])
Unlock
14
14
37 14
14
CATALOG
268
expression
variance({a,b,c})
a -a (b+c)+b -b c+c
3
variance({1,3,5},{4,6,2})
variance(matrix1[, freqmatrix])
matrix
31/2
68/33
variance([1,2,5; 3,0,1;
[4.75 1.03 4]
.5,.7,3])
variance([L1.1,2.2;3.4,5.1;
L2.3,4.3],[6,3;2,4;5,1])
[3.91731,2.08411]
when()
CATALOG
when(x<0,x+3)|x=5
ClrGraph
Graph when(xp and x<0,x+3,undef)
"
ClrGraph
Graph when(x<0,when(x<p,
4 sin(x),2x+3),5 x^2)
when(x<0,3+x)
Done
269
While
Done
6
6
CATALOG
Program segment:
While condition
block
EndWhile
With
xor
MATH/Test menu
Boolean expression1 xor Boolean expression2
expression
Boolean
:1! i
:0! temp
:While i<=20
: temp+1/i! temp
: i+1! i
:EndWhile
:Disp "sum of reciprocals up to 20",te
false
true
270
XorPic
CATALOG
zeros()
MATH/Algebra menu
zeros(expression, var)
list
{(
b-4ac-+b)
2a
b-4ac-b
}
2a
a x^2+b x+c|x=ans(1)[2]
exact(zeros(a (e^(x)+x)
(sign (x) 1),x))
{}
exact(solve(a (e^(x)+x)
(sign (x) 1)=0,x))
e x + x = 0 or x>0 or a = 0
or
variable = real or non-real number
zeros({x^2+y^2 r^2,
(x r)^2+y^2 r^2},{x,y})
r
2
r
2
3r
3 r
2
Extract row 2:
271
r
2
ans(1)[2]
3 r
zeros({x^2+y^2 r^2,
(x r)^2+y^2 r^2},{x,y,z})
r
2
r
2
3r
3r
@1
@1
zeros({e^(z)y1,ysin(z)},
{y,z})
e sin(z)+1
e z +1
z
(sin(z) 1)
e z +1
[.041
3.183]
ZoomBox
zeros({e^(z) y 1, y sin(z)},
{y,z=2p})
[.001
6.281]
CATALOG
ZoomBox
Done
1st corner
2nd corner
272
ZoomData
CATALOG
ZoomData
{1 2 3 4}
{2 3 4 5}
Done
"
ZoomData
ZoomDec
CATALOG
ZoomDec
Done
"
ZoomDec
273
ZoomFit
CATALOG
ZoomFit
Done
"
ZoomFit
ZoomIn
CATALOG
ZoomIn
Done
ZoomInt
CATALOG
ZoomInt
Done
274
ZoomOut
CATALOG
ZoomOut
Done
ZoomPrev
CATALOG
ZoomPrev
ZoomRcl
CATALOG
ZoomRcl
ZoomSqr
CATALOG
ZoomSqr
Done
275
ZoomStd
CATALOG
ZoomStd
Done
Function graphing:
x: [ 10, 10, 1], y: [ 10, 10, 1] and xres=2
Parametric graphing:
t: [0, 2p, p/24], x: [ 10, 10, 1], y:[ 10, 10, 1]
Polar graphing:
q: [0, 2p, p/24], x: [ 10, 10, 1], y: [ 10, 10, 1]
Sequence graphing:
nmin=1, nmax=10, plotStrt=1, plotStep=1,
x: [ 10, 10, 1], y: [ 10, 10, 1]
3D graphing:
eyeq=20, eyef=70, eye=0
x: [ 10, 10, 14], y: [ 10, 10, 14],
z: [ 10, 10], ncontour=5
ZoomSto
CATALOG
ZoomSto
ZoomTrig
CATALOG
ZoomTrig
Done
"
ZoomTrig
+ (add)
key
expression1 + expression2 expression
276
56
ans(1)+4
ans(1)+4
ans(1)+4
ans(1)+4
56
60
64
68
72
matrix
expression + list1
list1 + expression
list
list
{22,p,p/2}! L1
{10,5,p/2}! L2
L1+L2
ans(1)+{p, 5, p}
[a,b;c,d]+[1,0;0,1]
{22 p p/2}
{10 5 p/2}
{32 p+5 p}
{p+32 p
0}
b
[a+1
c d+1]
15+{10,15,20}
{25 30 35}
{10,15,20}+15
{25 30 35}
matrix
matrix
20+[1,2;3,4]
21 2
[3 24]
(subtract)
| key
matrix
6 2
p p6
4
5 p
6
{22,p,p2} {10,5,p2}
{12 p 5 0}
[3,4] [1,2]
[2 2]
15 {10,15,20}
{5 0 -5}
{10,15,20} 15
{-5 0 5}
matrix
matrix
20 [1,2;3,4]
19 2
[ 3 16]
must be square.
matrix1 expression returns a matrix of expression
times the identity matrix subtracted from matrix1.
matrix1 must be square.
277
(multiply)
p key
list
2 3.45
6.9
x y x
x2 y
{1.0,2,3} {4,5,6}
{4. 10 18}
{2a,32} {a,b3}
b
{2 a 2}
[1,2,3;4,5,6] [a,d;b,e;c,f]
matrix
p {4,5,6}
list
list
{4 p 5 p 6 p}
matrix
matrix
.01 .02
[.03 .04]
[1,2;3,4].01
l
0
0
l identity(3)
(divide)
0 0
l 0
0 l
e key
2/3.45
.57971
x^3/x
x2
{1.0,2,3}/{4,5,6}
list
1 a
3
{a,b,c}/(a b c)
expression.
{b c a c a b}
matrix1 expression
[a,b,c]/(a b c)
matrix
[bc ac ab]
278
^ (power)
Z key
4^2
16
{a,2,c}^{1,b,3}
{a 2 b c }
list
p^{a,2, 3}
list
{1,2,3,4}^ 2
matrix
{p a p p }
[1,2;3,4]^2
[1,2;3,4]^ 1
[1,2;3,4]^ 2
.+ (dot add)
keys
[a,2;b,3].+[c,4;5,d]
x.+[c,4;5,d]
| keys
[a,2;b,3]. [c,4;d,5]
x. [c,4;d,5]
279
. (dot mult.)
p keys
[a,2;b,3]. [c,4;5,d]
x. [a,b;c,d]
[a,2;b,3]./[c,4;5,d]
x./[c,4;5,d]
[a,2;b,3].^[c,4;5,d]
x.^[c,4;5,d]
(negate)
expression1 expression
list1 list
matrix1 matrix
2.43
2.43
{ 1,0.4,1.2 19}
{1 .4 1.2 19}
a b
a b
37
0b100101
0b11111111111111111111111111011011
ans(1) 4dec
37
% (percent)
CHAR/Punctuation menu
expression1 % expression
list1 % list
matrix1 % matrix
Returns
argument
100
13%
{1, 10, 100}%
.13
{.01 .1 1.}
280
= (equal)
key
expression1 = expression2 Boolean expression
list1 = list2 Boolean list
matrix1 = matrix2 Boolean matrix
Then
5
x> 5 and x<0 Then
x
x0 and x10 Then
x
x=10 Then
3
Graph g(x)
key
expression1 expression2 Boolean expression
list1 list2 Boolean list
matrix1 matrix2 Boolean matrix
<
2 key
expression1 < expression2 Boolean expression
list1 < list2 Boolean list
matrix1 < matrix2 Boolean matrix
281
key
expression1 expression2 Boolean expression
list1 list2 Boolean list
matrix1 matrix2 Boolean matrix
>
2 key
expression1 > expression2 Boolean expression
list1 > list2 Boolean list
matrix1 > matrix2 Boolean matrix
key
expression1 expression2 Boolean expression
list1 list2 Boolean list
matrix1 matrix2 Boolean matrix
! (factorial)
e key
expression1! expression
list1! list
matrix1! matrix
5!
{5,4,3}!
[1,2;3,4]!
120
{120 24 6}
1 2
[6 24]
The TI-89 computes a numeric value for only nonnegative whole-number values.
282
& (append)
p key
"Hello Nick"
expression
(x^2,x,a,b)
(x^2,x)
b a
3
3
x
3
a x
+c
3
(a x^2,x,c)
ClrGraph:Graph tmp(x):Graph
1/(2 cos(x)):Graph (3)
(2tan ((3)(tan(x/2)))/3)
(b e^( x^2)+a/(x^2+a^2),x)
((ln(x+y),y,0,x),x,0,a)
1.493...
283
(4)
({9,a,4})
{3 a 2}
() (product)
MATH/Calculus menu
expression
(1/n,n,1,5)
1
120
(k^2,k,1,n)
(n!)
({1/n,n,2},n,1,5)
{120
(expression1, var, low, low 1)
(expression1, var, low, high)
1/( expression1,
G() (sum)
120 32}
(k,k,4,3)
(1/k,k,4,1)
(1/k,k,4,1) (1/k,k,2,4)
1/4
MATH/Calculus menu
expression
137
60
G(1/n,n,1,5)
G(k^2,k,1,n)
n (n + 1) (2 n + 1)
6
G(1/n^2,n,1,)
G (expression1, var, low, low 1)
G (expression1, var, low, high)
G ( expression1,
# (indirection)
p
6
G(k,k,4,3)
G(k,k,4,1)
G(k,k,4,1)+G(k,k,2,4)
CATALOG
Program segment:
# varNameString
:For i,1,5,1
: ClrGraph
: Graph i x
: StoPic #("pic" & string(i))
:EndFor
284
(gradian)
MATH/Angle menu
expression1 G expression
list1 G list
matrix1 G matrix
cos({0,100G,200G}) {1,0.-1}
(radian)
MATH/Angle menu
expression1 expression
list1 list
matrix1 matrix
cos((p/4) )
cos({0,(p/12), p })
{1
cylindrical
(degree)
rectangular
( 3+1)
2
1}
4
spherical
2 key
expression1 expression
list1 list
matrix1 matrix
2
2
cos({0,p/4,90,30.12})
{1 .707... 0 .864...}
(angle)
2 key
(cylindrical input)
[radius,q_angle,f_angle]
[5,60,45]
vector
(spherical input)
285
(magnitude angle)
, ', "
2.071 4.071i
2530'
25.221...
51/2
' (prime)
2 key
variable '
variable ''
_ (underscore)
2y 3/4
=t
3
key
3_m 4 _ft
expression_unit
9.842_ft
variable_
real(z)
real(z_)
z
real(z_)
imag(z)
imag(z_)
0
imag(z_)
286
4 (convert)
2 key
3_m 4 _ft
9.842_ft
10^(1.5)
31.622...
10^()
CATALOG
10^ (expression1) expression
10^ (list1) list
10^{0, 2,2,a}
{1
squareMatrix
1
100 10 a}
100
10^([1,5,3;4,2,1;6,L2,1])
1.143E7
9.956E6
7.652E6
8.171E6 6.675E6
7.115E6 5.813E6
5.469E6 4.468E6
CATALOG (^ -1)
expression1 x expression
list1 x list
squareMatrix
3.1^ 1
.322581
{a,4,.1,x 2}^ 1
1
1 1
{a
10.
}
4
x 2
[1,2;3,4]^ 1
[1,2;a,4]^ 1
matrix.
287
| (with)
key
x+1| x=3
x+y| x=sin(y)
4
sin(y) + y
x+y
! (store)
Done
3 + 7
(sin(x))^2+2sin(x) 6| sin(x)=d
d +2d 6
solve(x^2 1=0,x)|x>0 and x<2
x=1
(x) (1/x)|x>0
(x) (1/x)
1
x x
solve(x^2 1=0,x)| x1
x = 1
key
expression ! var
list ! var
matrix ! var
expression ! fun_name(parameter1,...)
list ! fun_name(parameter1,...)
matrix ! fun_name(parameter1,...)
p
4
p/4! myvar
2cos(x)! Y1(x)
{1,2,3,4}! Lst5
Done
{1 2 3 4}
1 2 3
[1,2,3;4,5,6]! MatG
[4 5 6]
"Hello"! str1
"Hello"
(comment)
Program segment:
[text]
288
0b, 0h
j [B] keys
j [H] keys
0b binaryNumber
0h hexadecimalNumber
27
0b10+0hF+10
0b11011
0h1B
289
290
B
Appendix B:
Service and Warranty Information
Texas Instruments Support and Service
For general information
Home Page:
education.ti.com
KnowledgeBase and
e-mail inquires:
education.ti.com/support
Phone:
International
information:
education.ti.com/international
(972) 917-8324
291
This Texas Instruments (TI) electronic product warranty extends only to the
original purchaser and user of the product.
Warranty Duration. This TI electronic product is warranted to the original pur-
chaser for a period of one (1) year from the original purchase date.
Warranty Coverage. This TI electronic product is warranted against defective materials and construction. THIS WARRANTY IS VOID IF THE PRODUCT
HAS BEEN DAMAGED BY ACCIDENT OR UNREASONABLE USE, NEGLECT,
IMPROPER SERVICE, OR OTHER CAUSES NOT ARISING OUT OF DEFECTS
IN MATERIALS OR CONSTRUCTION.
Warranty Disclaimers. ANY IMPLIED WARRANTIES ARISING OUT OF THIS
SALE, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE
LIMITED IN DURATION TO THE ABOVE ONE-YEAR PERIOD. TEXAS
INSTRUMENTS SHALL NOT BE LIABLE FOR LOSS OF USE OF THE PRODUCT OR OTHER INCIDENTAL OR CONSEQUENTIAL COSTS, EXPENSES,
OR DAMAGES INCURRED BY THE CONSUMER OR ANY OTHER USER.
Some states/provinces do not allow the exclusion or limitation of implied warranties or consequential damages, so the above limitations or exclusions
may not apply to you.
Legal Remedies. This warranty gives you specific legal rights, and you may
also have other rights that vary from state to state or province to province.
Warranty Performance. During the above one (1) year warranty period, your
292
293
294
Index
Symbols
!( , factorial 49, 282
(!, store 288
(", second notation 286
(#, /=, not equal 281
(#, indirection 284
($( ), square root 284
(%, percent 280
(&, append 283
(', minute notation 286
(', prime 286
()( ), sum 284
(*( ), integrate 53, 283
(*, multiply 278
(+, add 276
(,- (function keys)
moving among toolbar menus 35
selecting categories 18, 20
selecting menus 32
uses 8
(-, degree notation 110, 285, 286
(-, negate 280
(, subtract 277
(,, angle 285
(.*, dot multiplication 280
(.+, dot addition 279
(., dot subtraction 279
(./, dot division 280
(.^, dot power 280
(/, divide 278
(<, less than 281
(=, equal 281
(>, greater than 282
(? (negation key) 8
(@list( ), list difference 213
(@tmpCnv( ), temperature-range
conversion 266
(^, power 279
(_, underscore 286
({, <=, less than or equal 282
(| (subtraction key) 8
(|, >=, greater than or equal 282
(|, comment 288
(|, with 53, 54, 288
(0 / (8 . (delete character) 10
Index
(2 K
295
Numerics
0b, binary indicator 289
0h, hexadecimal indicator 289
10^( ), power of ten 287
3D (three-dimensional) mode 25
3D graphing
animation 66
CONTOUR LEVELS 68
HIDDEN SURFACE 68
WIRE AND CONTOUR 68
WIRE FRAME 68
4ln( ) 213
4logbase( ) 215
A
ABOUT screen 42
abs( ), absolute value 112, 162
absolute value, abs( ) 112
accent marks
CHAR menu 10
add, + 276
algebra operations 158
All category 20
and (Boolean), and 162
296
B
backspace (0) 10
Base mode 11
batteries
precautions 45
prolonging life 4
replacing 1, 45, 46
binary
display, 4Bin 165
indicator, 0b 289
BldData, build data 166
Boolean
and, and 162
exclusive or, xor 270
not, not 224
build
data, BldData 166
table, Table 262
BUSY 25
Busy/Pause status 25
C
cables 42, 44, 123, 134, 136
calculator Home screen
2 K 10
changing entry/answer pairs 17
custom menu 36
entering commands 14
function keys 8
key command 10
toolbar menus 32
turning off the calculator 3
calculator software applications
(Apps) 3
icons 2
preinstalled v
Calculator-Based Laboratory system
connecting 44
Calculator-Based Ranger system
Index
connecting 44
calculus operations 158
Catalog (2 E)
commands 14
description 13
exiting 15
key command 10
categories
All 20
Apps desktop 21
customizing 21
English 20
example of editing 22
Graphing 20
Math 20
Organizr (organizer) 20
Science 20
selecting 20
selecting empty 21
SocialSt (social studies) 20
CBL 2 system
activity 108
connecting 44
programs 108
CBL2
get/return, Get 200
send list variable, Send 244
CBR
get/return, Get 200
send list variable, Send 244
CBR system
connecting 44
programs 108
ceiling( ), ceiling 166
ceiling, ceiling( ) 100
certificate 128, 132, 133, 134, 135,
136
cFactor( ), complex factor 117, 167
CHAR menu (2 G)
description 32
entering special characters 6
key command 10
char( ), character string 167
characters
deleting 10
Greek 6, 10, 32
international/accented 6, 10, 32
math 6, 10, 32
297
punctuation 32
special 6, 10, 32
uppercase 7
checkTmr( ), check timer 167
circle
graphing 57, 59
Circle, draw circle 168
Clock
dialog box 26
operation 26
turning off 30
turning on 31
ClockOff, turning clock off 168
ClockOn, turning clock on 168
ClrDraw, clear drawing 168
ClrErr, clear error 168
ClrGraph, clear graph 169
ClrHome, clear home 18, 169
ClrIO, clear
I/O 169
ClrIO, clear I/O 169
colDim( ), matrix column dimension
169
colNorm( ), matrix column norm 169
combinations, nCr( ) 221
comDenom( ), common
denominator 170
command scripts
activity 102
commands
Flash Apps 13
Key v, 6, 7
comment, | 288
complex
factor, cFactor( ) 117, 167
numbers 49, 50
solve, cSolve( ) 175
zeros, cZeros( ) 179
complex format mode 11
conj( ), complex conjugate 170
connecting
TI ViewScreen overhead panel 44
TI-Presenter video adapter 44
Constant Memory feature 10
contact information 291
contour-level graphing 68
contrast
adjusting 2, 46
298
initial startup 2
convert measurements 10
convert time, timeCnv( ) 265
convert, 4 287
copy variable, CopyVar 148
CopyVar, copy variable 148, 171
cos( ), cosine 171
cos/( ), arccosine 172
cosh( ), hyperbolic cosine 173
cosh/( ), hyperbolic arccosine 173
cot( ), cotangent 173
cot/( ), inverse cotangent 174
coth( ), hyperbolic cotangent 174
coth/( ), inverse hyperbolic
cotangent 174
crossP( ), cross product 174
csc( ), cosecant 174
csc/( ), inverse cosecant 175
csch( ), hyperbolic cosecant 175
csch/( ),inverse hyperbolic cosecant
175
cSolve( ), complex solve 175
CubicReg, cubic regression 177
cumSum( ), cumulative sum 178
Current folder status 24
Current mode 11
cursor
deleting characters 10
in the history area 17
location following APD 4
Selecting a command 14
Viewing entries 16
cursor keys (ABCD)
entering commands 14
opening Apps 18
selecting entry/answer pairs 17
using the CHAR menu 6
CustmOff, custom toolbar off 178
CustmOn, custom toolbar on 178
CUSTOM (2 F) menu 37
descripton 36
key command 9
custom toolbar See toolbar
Custom, define toolbar 178
customer support and service 291
cycle picture, CyclePic 179
Cycle, cycle 179
CyclePic, cycle picture 179
Index
D
d( ), first derivative 52, 181
data (new), NewData 221
data filtering 105
data plots 77
Data/Matrix Editor
shift, shift( ) 250
data4mat( ) 181
date
reset 31
setting 26
dayOfWk( ), day of week 182
DE (differential equation) mode 25
decimal
angle display, 4DD 182
integer display, 4Dec 182
define toolbar, Toolbar 267
Define, define 95, 183
define, Define 95, 183
DEG (degree) mode 24
degree notation, - 110, 285, 286
degree/minute/second display, 4DMS
188
delete character (0 / (8 .) 10
deleting
folder, DelFold 183
variable, DelVar 184
variables of type 150
deleting variables 94
DelFold, delete folder 183
DelType 184
DelType command 150
DelVar, delete variable 184
denominator 170
derivatives 52
first derivative, d ( ) 181
first derivative, d( ) 52
numeric derivative, nDeriv( ) 221
deSolve( ), solution 184
det( ), matrix determinant 185
diag( ), matrix diagonal 186
dialog box
CLOCK 26
edit categories 21
Index
menu indicator 34
MODE 10
to open Apps 18
dialog box, define, Dialog 186
Dialog, define dialog box 186
Diamond modifier key (8)
description 7
status 24
dim( ), dimension 186
discontinuities
detecting 60
Disp, display I/O screen 84, 187
DispG, display graph 187
DispHome, display Home screen 187
display
graph, DispG 187
Home screen, DispHome 187
I/O screen, Disp 84, 187
table, DispTbl 187
display as
binary, 4Bin 165
cylindrical vector, 4Cylind 179
decimal angle, 4DD 182
decimal integer, 4Dec 182
degree/minute/second, 4DMS
188
hexadecimal, 4Hex 205
polar vector, 4Polar 230
rectangular vector, 4Rect 239
spherical vector, 4Sphere 257
display digits mode 11
DispTbl, display table 187
divide, / 278
dot
addition, .+ 279
division, ./ 280
multiplication, .* 280
power, .^ 280
subtraction, . 279
dotP( ), dot product 188
DrawFunc, draw function 188
drawings and drawing
circle, Circle 168
clearing, ClrDraw 168
contour, DrwCtour 190
function, DrawFunc 188
horizontal line, LineHorz 211
inverse, DrawInv 188
299
E
E, exponent 8, 190
300
finding roots 50
function graphing 57, 59
graphing functions 57
implicit derivatives 52
integrals 53
log to any base 53
memory management 90
number bases 88
numeric solver 86
parametric graphing 62, 110
path of a ball 62
polar rose 63
pole-corner problem 95
population 77
prime factors 49
programming 82, 84
Pythagorean theorem 95
quadratic formula 96
rational factors 117
real factors 117
reducing expressions 51
sampling 118
sequence graphing 65
solving inequalities 52
solving linear equations 51
split screen 74, 110
standard annuity 114
statistics 77
symbolic manipulation 54
tables 73
text operations 85
time value of money 115
trees and forest 65
tutorial script with the text
editor 102
variable management 90
vectors 53
examples,previews,activities
log to any base 53
exclusive or (Boolean), xor 270
exclusive or picture, XorPic 271
Exec, execute assembly language
193
execute assembly language, Exec
193
execute program, Prgm 83, 231
Exit, exit 193
exp4list( ), expression to list 193
Index
F
factor( ), factor 50, 98, 117, 195
factor, factor( ) 50, 98, 117
factorial, ! 49, 282
factoring
activity 117
FCC statement ii
Fill, matrix fill 196
Flash applications 139, 140, 142
deleting 128
FLASH APPLICATIONS (8 O)
accessing Apps not listed 38
description 32
key command 9
Flash, upgrading operating system
132, 133, 134
floor( ), floor 100, 196
floor, floor( ) 100
fMax( ), function maximum 197
fMin( ), function minimum 197
FnOff, function off 197
FnOn, function on 198
folders
delete, DelFold 183
get/return, getFold( ) 201
locking/unlocking 149
new, NewFold 222
pasting name 150
renaming 146, 149
setting, setFold( ) 246
transmitting 125, 126, 127
VARLINK 142, 143, 144, 145, 146,
147
301
G
Garbage collection message 152,
153, 154, 155
gcd( ), greatest common divisor 199
get time zone, GetTmZn( ) 203
Get, get/return CBL2/CBR value 200
get/return
calculator, GetCalc 130, 131, 200
CBL2/CBR value, Get 200
configuration, getConfg( ) 200
denominator, getDenom( ) 201
folder, getFold( ) 201
key, getKey( ) 201
mode, getMode( ) 202
number, getNum( ) 202
type, getType( ) 203
units, getUnits( ) 204
GetCalc, get/return calculator 130,
131, 200
302
getConfg( ), get/return
configuration 200
getDate( ), get date 200
getDenom( ), get/return
denominator 201
getDtFmt( ), get date format 201
getDtStr( ), get date string 201
getKey( ), get/return key 201
getMode( ), get/return mode 202
getNum( ), get/return number 202
getTime( ), get time 202
getTmFmt( ), get time format 202
getTmStr( ), get time string 202
getTmZn( ), get time zone 203
getType( ), get/return type 203
getUnits( ), get/return units 204
Goto, go to 204
GRAD (gradian) mode 24
GRAD(gradian) mode 54
Gradian angle mode 54
gradian,G 285
graph
mode 11, 25
number mode 25
graph mode status 25
graph number mode status 25
Graph, graph 205
graphing category 20
graphs
number of 40, 41
graphs and graphing
clearing, ClrGraph 169
coordinates 57
functions off, FnOff 197
functions on, FnOn 198
graph, Graph 205
Minimum 57
operations 158
recall graph database, RclGDB
238
setting, setGraph( ) 246
shading, Shade 250
store graph database, StoGDB
259
style, Style 260
trace, Trace 101, 108, 109, 112,
267
tracing 57
Index
Y= editor 57, 59
greater than or equal, |, >= 282
greater than, > 282
greatest common divisor, gcd( ) 199
Greek characters 6
H
Hand modifier key (1)
status 24
hexadecimal
display, 4Hex 205
indicator, 0h 289
hidden surface 68
highlighting
characters when editing 7
to view full name of App 2
History area
status 25
History indicator 17
Home icon 15
Home screen. See calculator home
screen
hyperbolic
arccosine cosh/( ) 173
arcsine, sinh/( ) 253
arctangent, tanh/( ) 264
cosecant, csch( ) 175
cosine, cosh( ) 173
cotangent, coth( ) 174
secant, sech( ) 244
sine, sinh( ) 253
tangent, tanh( ) 263
I
ID list 136, 137
ID number 132, 133, 134, 136, 137
identity matrix, identity( ) 206
identity( ), identity matrix 206
If, if 206
imag( ), imaginary part 206
ImpDif 207
implicit derivatives 52
indirection, # 284
inequalities 52
initial startup 2
input string, InputSt 131, 207
Input, input 207
Index
K
key commands
keyboard map 7
special characters 6
keyboard
map 6
keys
function 8
modifier 7
L
language mode
changing mode setting 12
viewing 11
Lbl, label 209
lcm, least common multiple 210
least common multiple, lcm 210
303
M
mat4data( ) 217
mat4list( ), matrix to list 218
math category 20
MATH menu (2 I) 32
math operations 15, 159
matrices
augment/concatenate,
augment( ) 99, 165
column dimension, colDim( ) 169
column norm, colNorm( ) 169
cumulative sum, cumSum( ) 178
determinant, det( ) 185
diagonal, diag( ) 186
dimension, dim( ) 186
dot addition, .+ 279
dot division, ./ 280
dot multiplication, .( 280
dot power, .^ 280
dot subtraction, . 279
eigenvalue, eigVl( ) 191
eigenvector, eigVc( ) 191
filling, Fill 196
identity, identity( ) 206
list to matrix, list4mat( ) 213
Index
lower-upper decomposition, LU
217
matrix to list, mat4list( ) 218
maximum, max( ) 218
minimum, min( ) 220
new data, NewData 221
new, newMat( ) 222
operations 159
product, product( ) 231
QR factorization, QR 235
random, randMat( ) 99, 238
reduced row echelon form,
rref( ) 243
row addition, rowAdd( ) 242
row dimension, rowDim( ) 242
row echelon form, ref( ) 239
row multiplication and addition,
mRowAdd( ) 220
row norm, rowNorm( ) 242
row operation, mRow( ) 220
row swap, rowSwap( ) 243
submatrix, subMat( ) 260
summation, sum( ) 241, 260
transpose, T 261
matrix to list, mat4list( ) 218
max( ), maximum 218
mean( ), mean 218
measurement
conversions (2 4) 10
median( ), median 218
medium-medium line regression,
MedMed 219
MedMed, medium-medium line
regression 219
memory
archiving, Archive 152, 164
checking 139, 140
resetting 139, 140
unarchive, Unarchiv 152, 268
VARLINK screen 140, 142, 143,
144, 145, 146, 147, 152
MEMORY (2 ;) 10
Memory error 155
menu item, Item 209
Menus
APPLICATIONS (O) 32, 37
menus
canceling 35
Index
CHAR 6, 10, 32
CUSTOM (2 F) 9, 36, 37
FLASH APPLICATIONS (8 O)
9, 32, 38
options 7
selecting options 32
submenu options 33
messages
Garbage collection 152, 153, 154,
155
mid( ), mid-string 219
min( ), minimum 220
Minimum (graph math tool) 57
minute notation, ' 286
mod( ), modulo 220
modes
3D (three-dimensional) 25
Angle 11, 24
APPROX 24
Apps desktop 11
AUTO 24
Base 11
complex format 11
current 11
custom units 11
DE (differential equation) 25
DEG (degree) 24
display digits 11
EXACT 24
exact/approx 11
exponential format 11
fullscreen 10, 20, 24, 40, 41, 42
FUNC (function) 25
get/return, getMode( ) 202
GRAD (gradian) 24
graph 11
graph number 25
graph type 25
grayed out 11
insert (2 /) 10
language 11, 12
overwrite (2 /) 10
PAR (parametric) 25
POL (polar) 25
Pretty Print 11
RAD (radian) 24
SEQ (sequence) 25
setting, setMode( ) 247
305
settings 10
split screen 2, 11, 20, 23, 25, 38,
40, 41, 42
unit system 11
vector format 11
modifier keys (2 8 7 1) 7
status 24
MoveVar, move variable 220
mRow( ), matrix row operation 220
mRowAdd( ), matrix row
multiplication and addition 220
multiply, * 278
N
natural logarithm, ln( ) 213
nCr( ), combinations 221
nDeriv( ), numeric derivative 221
negate, M 280
negation key (5) 8
negative numbers 8
new
data, NewData 221
folder, NewFold 222
list, newList( ) 222
matrix, newMat( ) 222
picture, NewPic 222
plot, NewPlot 223
problem, NewProb 223
NewData, new data 221
NewFold, new folder 222
newList( ), new list 222
newMat( ), new matrix 222
NewPic, new picture 222
NewPlot, new plot 222
NewProb, new problem 223
nInt( ), numeric integral 223
norm( ), Frobenius norm 224
not (Boolean), not 224
not equal, #, /= 281
not, Boolean not 224
nPr( ), permutations 224
nSolve( ), numeric solution 225
numeric
derivative, nDeriv( ) 221
integral, nInt( ) 223
solution, nSolve( ) 225
numeric keypad 8
306
O
OneVar, one-variable statistic 225
operating system 134, 135
operating system (OS)
downloading 45
operating system, upgrading 132,
133, 134
or, Boolean or 226
ord( ), numeric character code 226
Organizr (organizer) category 20
OS 132, 133, 134
Output, output 226
overwrite mode (2 /) 10
P
P4Rx( ), rectangular x coordinate 227
P4Ry( ), rectangular y coordinate 227
PAR (parametric) mode 25
parallelepiped activity 101
part( ), part 227
PassErr, pass error 229
PAUSE 25
Pause, pause 229
percent, % 280
permutations, nPr( ) 224
pictures
and, AndPic 163
cycle, CyclePic 179
exclusive or, XorPic 271
new, NewPic 222
recall, RclPic 238
replace, RplcPic 243
storing, StoPic 259
pixel
change, PxlChg 233
circle, PxlCrcl 233
horizontal line, PxlHorz 233
line, PxlLine 234
off, PxlOff 234
on, PxlOn 234
test, pxlTest( ) 234
text, PxlText 234
vertical line, PxlVert 235
plots
data 77
new, NewPlot 223
off, PlotsOff 230
Index
Q
QR factorization, QR 235
QR, QR factorization 235
quadratic regression, QuadReg 236
QuadReg, quadratic regression 236
quartic regression, QuartReg 236
QuartReg, quartic regression 236
Quit (2 K) 10
R
R, radian 285
R4P( ), polar coordinate 237
R4Pr( ), polar coordinate 237
RAD (radian) mode 24
radian, R 285
rand( ), random number 237
randMat( ), random matrix 99, 238
randNorm( ), random norm 238
random
matrix, randMat( ) 99, 238
308
S
sampling activity 118
SAVE COPY AS (8 S)
example 35
scientific notation 8
scripts
activity 102
tutorial 102
scrolling 16, 17
sec( ), secant 243
sec/( ), inverse secant 244
secant, sec( ), 243
sech( ), hyperbolic secant 244
sech/( ),inverse hyperbolic secant
244
Second modifier key (2)
description 7
status 24
second notation, 286
selecting categories 20
send chat, SendChat 130, 131, 245
send list variable, Send 244
send to calculator, SendCalc 130,
131, 244
Send, send list variable 244
SendCalc, send to calculator 130,
131, 244
SendChat, send chat 130, 131, 245
SEQ (sequence) mode 25
seq( ), sequence 245
set
folder, setFold( ) 246
setDate( ), set date 245
setDtFmt( ), set date format 245
setFold( ), set folder 246
setGraph( ), set graph 246
setMode( ), set mode 247
setTable( ), set table 248
setTime( ), set time 248
Index
statistics
combinations, nCr( ) 221
factorial, ! 49, 282
mean, mean( ) 218
median, median( ) 218
new plot, NewPlot 223
operations 161
permutations, nPr( ) 224
plots off, PlotsOff 230
plots on, PlotsOn 230
random norm, randNorm( ) 238
random number seed, RandSeed
99, 238
random number, rand( ) 237
show results, ShowStat 251
standard deviation, stdDev( ) 258
two-variable results, TwoVar 268
variance, variance( ) 269
status
battery low 46
on Apps desktop 2
split-screen 23
status line
command parameters 15
history information 17
stdDev( ), standard deviation 258
stdDevPop 258
StoGDB, store graph database 259
Stop, stop 259
StoPic, store picture 259
Store (9) key 10
storing
graph database, StoGDB 259
picture, StoPic 259
symbol, ! 288
string( ), expression to string 259
strings
append, & 283
character string, char( ) 167
expression to string, string( ) 259
format, format( ) 198
indirection, # 284
inputting, InputSt 131
left, left( ) 210
mid-string, mid( ) 219
operations 161
right, right( ) 241
rotate, rotate( ) 241
310
T
T, transpose 261
Table, build table 262
tables
clearing, ClrTable 169
displaying, DispTbl 187
setting, setTable( ) 248
tan( ), tangent 262
tan/( ), arctangent 263
tangent, tan( ) 262
tanh( ), hyperbolic tangent 263
tanh/( ), hyperbolic arctangent 264
Taylor polynomial, taylor( ) 264
taylor( ), Taylor polynomial 264
tCollect( ), trigonometric collection
264
temperature conversion, tmpCnv( )
266
temperature-range conversion,
@tmpCnv( ) 266
tExpand( ), trigonometric expansion
265
Text, text 265
Then, Then 206
three-dimensional graphing
animation 66
CONTOUR LEVELS 68
HIDDEN SURFACE 68
WIRE AND CONTOUR 68
WIRE FRAME 68
TI Connectivity Cable 42, 123, 134,
136
TI ViewScreen overhead panel
connecting 44
TI Connect software 42, 134
Index
time
reset 31
setting 26
time value of money activity 115
timeCnv( ), convert time 265
TI-Presenter video adapter
connecting 44
Title, title 265
tmpCnv( ), temperature conversion
266
toolbar
define, Custom 178
off, CustmOff 178
on, CustmOn 178
Toolbar menus
calculator Home screen 32
moving among 35
replaced by custom menu 36
selecting math operations 8
Toolbar, toolbar 267
top-bottom split screen
setting 38
setting initial Apps 40
status 23
Trace, trace 101, 108, 109, 112, 267
trace, Trace 101, 108, 109, 112
tracing 57
transpose, T 261
trigonometric collection, tCollect( )
264
trigonometric expansion, tExpand( )
265
Try, try 267
turning clock off, ClockOff 168
turning clock on, ClockOn 168
turning off 3
after APD 4
following inactivity 4
turning on
initial startup 2
two-variable results, TwoVar 268
typing
file name 18
to scroll through Catalog 13
Index
U
Unarchiv, unarchive variables 152,
268
unarchive variables, Unarchiv 152,
268
underscore, _ 286
unit System mode 11
unit vector, unitV( ) 268
units
get/return, getUnits( ) 204
setting, setUnits( ) 249
unit-to-unit cable 45
connecting 44
unitV( ), unit vector 268
Unlock, unlock 268
upgrading operating system (OS)
133, 134
user-defined functions 183
V
variables 25
archiving and unarchiving 151,
152
archiving, Archive 152, 164
copy, CopyVar 148, 171
copying 148
delete, DelVar 184
deleting 128
DelType 150
in applications 150
local, Local 214
locking/unlocking 149
pasting name 150
recall 10
referring to App files 18
renaming 146
store 10
transmitting 123, 124, 127
unarchive, Unarchiv 152, 268
VARLINK 140, 142, 143, 144, 145,
146, 147, 152
variance( ), variance 269
vector format mode 11
vectors 53
cross product, crossP( ) 174
cylindrical vector display, 4Cylind
179
311
W
when( ), when 269
While, while 270
Window Editor 38
wire-and-contour graphing 68
wire-frame graphing 68
with, | 53, 54, 288
within string, inString( ) 208
X
xor, Boolean exclusive or 270
XorPic, exclusive or picture 271
Y
Y= editor 57, 59
Z
zeroes
activity 111
zeroes, zeros( ) 96, 271
zeros( ), zeroes 96, 271
zoom
312
Index