Definition und Darstellung einer Cell:
>> C={'Hallo',[1 2;3 4],-3i;sprand(10,10,.1),{1},[]}
C =
'Hallo' [2x2 double] [0 - 3.0000i]
[10x10 double] {1x1 cell } []
>> celldisp(C)
C{1,1} =
Hallo
C{2,1} =
(3,1) 0.1306
(10,1) 0.9261
(6,3) 0.5540
(6,4) 0.5355
(6,5) 0.1482
(2,7) 0.3633
(3,7) 0.6382
(6,8) 0.0165
(10,8) 0.7479
(3,9) 0.5833
C{1,2} =
1 2
3 4
C{2,2}{1} =
1
C{1,3} =
0 - 3.0000i
C{2,3} =
[]
Indizierungsmöglichkeiten bei Cell Arrays und Zuweisung der Rückgabewerte:
>> C(1,:)
ans =
'Hallo' [2x2 double] [0 - 3.0000i]
>> C{1,:}
ans =
Hallo
ans =
1 2
3 4
ans =
0 - 3.0000i
>> {C{1,:}}
ans =
'Hallo' [2x2 double] [0 - 3.0000i]
>> [S,M,z]=C{1,:}
S =
Hallo
M =
1 2
3 4
z =
0 - 3.0000i
Bei der Indizierung C(1,:)
wird die erste Zeile von C in Form
einer Cell zurückgegeben. Dagegen gibt C{1,:}
die Elemente
der ersten Zeile von C aus. Diese werden sukzessive der
Standardvariablen var zugewiesen. Der Befehl {C{1,:}}
sammelt die
Rückgabeelemente von C{1,:}
in einer Cell. Das Resultat entspricht
somit dem des Aufrufs C(1,:)
. Mittels [S,M,z]=C{1,:}
werden die
drei Rückgabewerte von C{1,:}
, d.h. die Elemente der ersten Zeile von
C, den Variablen S, M und z zugewiesen.
(Autoren: Hörner/Wipper)
|
automatisch erstellt
am 12. 1. 2007 |