|
Main /
NotesDuCours2Tableau de cellules
>> A=cell(2)
A =
[] []
[] []
>> B=cell(3,4)
B =
[] [] [] []
[] [] [] []
[] [] [] []
>> C=cell(size(A))
C =
[] []
[] []
>> D=cell(size(B))
D =
[] [] [] []
[] [] [] []
[] [] [] []
>> A(1,2)={2:4}
A =
[] [1x3 double]
[] []
>> A{2,1}='name'
A =
[] [1x3 double]
'name' []
>> A{1,2}
ans =
2 3 4
>> A{2,1}
ans =
name
>> A={[] [2:4]; 'name' []}
A =
[] [1x3 double]
'name' []
>> C= {[1] [2 3 4]; 'Philippe', B} On peut inclure dans le tableau directement la matrice B
C =
[ 1] [1x3 double]
'Philippe' {3x4 cell }
>> A= {[1] [2 3 4]; [5; 9] [6 7 8; 10 11 12]};
>> cell2mat(A)
ans =
1 2 3 4
5 6 7 8
9 10 11 12
>> X = [1 2 3 4; 5 6 7 8; 9 10 11 12];
>> size(X)
ans =
3 4 X est un vecteur de 3 lignes et 4 colonnes
>> C = mat2cell(X,[1 2],[1 3]) Ici [1 2] et [1 3] sont bien égales à 3 et 4, respectivement
C =
[ 1] [1x3 double]
[2x1 double] [2x3 double]
>> D=[1:3;2:4;5:7]
D =
1 2 3
2 3 4
5 6 7
>> F=num2cell(D)
F =
[1] [2] [3]
[2] [3] [4]
[5] [6] [7]
Chaînes de caractères
>> s='toto' s = toto A noter: dans la fenêtre matlab, la chaîne de caractères est collée contre le bord gauche de la fenêtre, sans être décalée vers la droite, au contraire des valeurs numériques.
>> ischar(s) ans = 1
>> C=cellstr(s) C = 'toto'
'titi'
>> iscellstr(C) ans = 1 Concaténation
>> s=['toto' 'titi'] s = tototiti >> s=['toto' ,'titi'] s = tototiti
>> s=strcat('toto', 'titi') s = tototiti La fonction strcat retire les espaces entre les chaînes de caractères.
>> s=char('toto', 'titi') s = toto titi >> strvcat('toto','titi') ans = toto titi >> s=['toto' ; 'titi'] s = toto titi Rechercher et comparer des chaînes de caractères
>> findstr(s,'t') ans = 1 3 5 7
>> S2='to' S2 = to >> findstr(s,S2) ans = 1 3 |