Operation Manual

Appendix A: Functies en instructies 935
Wanneer u deeluitdrukkingen van een matrix
bepaalt, onthoud dan dat matrices worden
opgeslagen als lijsten van lijsten, zoals
geïllustreerd wordt in het voorbeeld rechts.
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
Het voorbeeld rechts van de in een Program
Editor gedefinieerde functie gebruikt
getType()
en
part() om symbolische differentiatie
gedeeltelijk te implementeren. Het bestuderen en
uitvoeren van deze functie kan u helpen bij het
leren van het handmatig differentiëren. U kunt zo
zelfs functies differentiëren die de TI-89
Titanium / Voyage™ 200 niet kan differentiëren,
zoals Besselfuncties.
: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
PassErr CATALOG
PassErr
Stuurt een fout naar het volgende niveau.
Indien “errornum” nul is, doet
PassErr niets.
De bepaling
Else in het programma moet ClrErr
of
PassErr gebruiken. Indien de fout verwerkt of
genegeerd moet worden, gebruikt u
ClrErr. Indien
onbekend is wat er met de fout moet gebeuren,
gebruikt u
PassErr om de fout naar de volgende
foutafhandelingssectie te sturen. (Zie ook
ClrErr.)
Zie
ClrErr voor een voorbeeldprogramma.