Kapitel 10
Tabellen
> restart:
> tab[eins]:=x1+y1;
> tab[zwei]:=x2+y2;
> tab[eins];
> tab[eins]:=x1+y1+z1;
> tab;
> eval(tab);
> tab[0.3]:=f(x):
> tab[1,2]:=nochEinEintrag:
> tab[x^2+y^2]:=1:
> tab[1][1]:=y: tab[1][2]:=y:
> eval(tab);
> table( [x,y]);
> tab:=table(symmetric, [ (1,1)=1, (1,2)=2, (2,2)=3] ):
> tab[2,1];
> func:=table( [sin2=sin^2, cos2=cos^2]);
>
> func[sin2](x);
eval(plots)
> eval(plots);
>
Felder
> ar:=array([[a,b],[c,d]]);
> ar[1,1]:=a^2;
> eval(ar);
> array(1..3,[1,2,3]);
> array(1..3,1..1,[[1],[2],[3]]);
> map(sin,ar);
> ar:=array(sparse,-1..1,-1..1);
> eval(ar);
Index Funktionen
> ar:=array(antisymmetric,1..3,1..3,1..3):
> ar[1,2,3]:=1: ar[2,3,1];
> eval(ar);
> ar:=array(antisymmetric,1..3,1..3):
> ar[1,2]:=4: ar[3,1]:=5: ar[2,3]:=6:
> eval(ar);
Kopieren von table- und array-Objekten
> a:=array([[1,2],[3,4]]):
> b:=a: b[2,2]:=5:
> eval(a),eval(b);
> a:=array([[1,2],[3,4]]):
> b:=copy(a): b[2,2]:=5:
> eval(a),eval(b);
Umwandlungen
> test:=array([[1,2,3],[4,5,6],[7,8,9]]):
> data:=convert(test,listlist);
> seq( op(data[i]), i=1..3);
> max(%);
>