Mihai Sprinceana
Un forum de programare cu de toate. Va astept sa va inscrieti si sa deveniti moderatori. Oricine este binevenit aici sa se inscrie si sa aiba acces la informatie free! Fiecare este liber sa adauge proiecte programe free etc. Ajutati acest forum sa devina o comunitate puternica unde fiecare invata de la fiecare! Tot ce trebuie sa faceti este sa va inregistrati si fiecare contributie se poate dovedi utila in timp! Forumul este free informatia free dk aveti timp liber ajutati si pe ceilalti si invatati si voi in acelasi timp! Haideti sa facem ceva pt.a ne ajuta intre noi! Cititi regulament postare forum inainte de a posta!
Lista Forumurilor Pe Tematici
Mihai Sprinceana | Inregistrare | Login

POZE MIHAI SPRINCEANA

Nu sunteti logat.
Nou pe simpatie:
Mada_m99 din Bacau
Femeie
23 ani
Bacau
cauta Barbat
24 - 53 ani
Mihai Sprinceana / Matlab / Lucrul cu cell arrays in command window Matlab Moderat de andreeamp, fireratbat, profu.info, sade5000
Autor
Mesaj Pagini: 1
mihaispr
Administrator

Inregistrat: acum 17 ani
Postari: 2142
Un tablou de celule (cell array) -reprezinta un tip de date special in Matlab
-permite stocarea a diferite tipuri de variabile intr-una singura.

Definirea unui cell array este utila atunci cand vrem sa stocam orice tip de variabila in el si deasemenea variabile de orice dimensiune.

Accesul la cell arrays:

cu () pentru a recupera o celula
cu {} pt.a accesa valoarea continuta de o anumita celula 


Exemplul1 :

Crearea unei variabile C de tip cell array care contine un anumit sir de caractere in Matlab este prezentata mai jos:

>>C = {'hello' 'yes' 'no' 'goodbye'};



Exemplul2 : Modul de creare a unui cell array,definirea unui alt cell array y si concatenarea a 2 cell arrays(vectori de celule)


>> x{1,5}={'PH-22-TTS';'PH-32-GTY ';' B-20-STS';' B-32-HYU';'PH-21-VCT'} %definirea unui cell array 1*5

x =

     []     []     []     []    {5x1 cell}

>> x{1,1}={'PH-22-TTS'};x{1,2}={'PH-32-GTY '};x{1,3}={'B-20-STS'};x{1,4}={' B-32-HYU'};x{1,5}={'PH-21-VCT'} %atribuirea fiecarui element din cell array{1,5} 1 linie 5coloane

x =

    {1x1 cell}    {1x1 cell}    {1x1 cell}    {1x1 cell}    {1x1 cell}

>> x{1} %acceseaza primul element din cel array

ans =

    'PH-22-TTS'

>> x{3} %acceseaza cel de-al treilea element din cell array

ans =

    'B-20-STS'

>> y{1,1}={'Exemplu matlab'} %definirea celui de-al doilea cell array

y =

    {1x1 cell}

>> z={x y} %concatenarea a 2 cell arrays x si y stocate in variabila z

z =

    {1x5 cell}    {1x1 cell}


Exemplul3 : Definirea unui tablou de celule si separarea celulelor cu comanda cellstr


>>C = {'hello' 'yes' 'no' 'goodbye'}; %imi definesc tabloul de celule
>> S = cellstr(C) %separ fiecare celula din variabila C ; fiecare celula separata din tabloul de celule C este stocata intr-o alta variabila S

S =

    'hello'    'yes'    'no'    'goodbye'


pus acum 15 ani
   
mihaispr
Administrator

Inregistrat: acum 17 ani
Postari: 2142
Stocare sir de caractere intr-un fisier excel creat cu xlswrite:

>> C = {'hello' 'yes' 'no' 'goodbye'}; %imi definesc tabloul de celule
S = cellstr(C) %separ fiecare celula din variabila C ; fiecare celula separata din tabloul de celule
>> t = xlswrite('test.xls', S);


Exemplu de stocare 2siruri de caractere intr-un cell array folosind variabile:

>> t='hello'

t =

hello

>> z='fuck'

z =

fuck

>>  C = {t,z}

C =

    'hello'    'fuck'


pus acum 15 ani
   
Pagini: 1  

Mergi la