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:
didiland Profile
Femeie
31 ani
Bucuresti
cauta Barbat
31 - 49 ani
Mihai Sprinceana / Matlab / Functii pentru siruri de caractere Moderat de andreeamp, fireratbat, profu.info, sade5000
Autor
Mesaj Pagini: 1
mihaispr
Administrator

Inregistrat: acum 17 ani
Postari: 2142
1) Functia strcmp- compara 2 siruri de caractere

Efect: Returneaza 1 daca sirurile sunt identice si 0 in caz contrar

Exemplu: >>sir1='Ion este elev' %sir1 variabila de tip caracter
              >>sir2="Ion este student' %sir2 variabila de tip caracter
              >>a=strcmp(sir1,sir2) %imi va returna 0 deoarece sirurile nu sunt identice

O alta metoda de a compara 2 siruri se putea face si astfel:

>>a=strcmp('Ion este elev','Ion este student')

Efect:

Se va afisa:

a=0

2) Functia strcmpi- acelasi efect ca functia strcmp numai ca ignora literele mici de literele mari

3) Functia strncmp- compara 2 siruri pana la un numar de litere specificat

La fel ca si la strcmp daca sirurile sunt diferite pana la numarul literei specificate intoarce 0, in caz contrar functia intoarce 1

Sintaxa generala: strncmp(sir1,sir2,numar de litere pana unde se compara sirurile)

Exemplul1: sir1='Azi este luni'
              sir2='Azi este marti'
              strncmp(sir1,sir2,3) %vreau sa vad daca cele 2 siruri sunt identice pana la a treia litera

Efect:

Se va afisa: ans = 1

Exemplul2: sir1='Azi este luni'
              sir2='Azi este marti'
              strncmp(sir1,sir2,11) %vreau sa vad daca cele 2 siruri sunt identice pana la a unsprezecea litera

Efect:

Se va afisa: ans = 0


4) Functia strncmpi -are acelasi efect ca si strncmp si aceeasi sintaxa cu singura deosebire ca ignora literele mici de literele mari


5) Functia findstr- cauta un sir de caractere (sir2) continut intr-un alt sir de caractere sir1

>>sir1='Acesta reprezinta un text scris in Matlab'
>>sir2='scris'
>>m=findstr(sir1,sir2)%cauta pe ce pozitie apare cuv 'scris' incepand cu prima litera a acestuia, dar numara si spatiile

Efect:

Se va afisa:

m =27

6) Functia upper- realizeaza conversia literelor mici in litere mari dintr-un sir de caractere

Exemplu: >>sir1='Acesta reprezinta un text scris in Matlab'
       
Efect:

Se va afisa:

ans =

ACESTA REPREZINTA UN TEXT SCRIS IN MATLAB

7) Functia lower- realizeaza conversia literelor mari in litere mici dintr-un sir de caractere

Exemplu: >>sir1='ACESTA REPREZINTA UN TEXT SCRIS IN MATLAB'
              >>lower(sir1)

Efect:

Se va afisa:

ans=

acesta reprezinta un text scris in matlab

8) Functia strmatch- gaseste potrivire intre 2 siruri de caractere. Intoarce [] daca sirurile sunt diferite si 1 in caz contrar.

Exemplul1: >>sir1='Aceasta este o carte'
                 >>sir2='Acesta este un stilou'
                 >>strmatch(sir1,sir2)

Efect:
Se va afisa:

ans =[] % multime vida

Exemplul2: >>sir1='Acest lucru e important'
                 >>sir2='Acest lucru e important'
                 >>strmatch(sir1,sir2)

Efect: Se va afisa: ans =1

9) Functia strcat- concateneaza la sfarsitul sirului 1, sirul2

>>sir1='Acest lucru e importan'
>>sir2='t'
>>strcat(sir1,sir2)

Efect:

Se va afisa:

ans =

Acest lucru e important

10) Functia strvcat- concateneaza vertical 2 siruri

>>sir1='Acest lucru e importan'
>>sir2='t'
>>strvcat(sir1,sir2)

Efect:

Se va afisa:

ans =

Acest lucru e importan
t

11) Functia isletter- intoarce 1 pentru litere din alfabet si 0 in caz contrar

Cele mai banale exemple care imi vin acum in minte ca sa vedeti cum functioneaza aceasta functie sunt:

Exemplul1: >>s='Suc' %sirul de caractere stocat in variabila s
                >>isletter(s)

Efect:

Se va afisa:

ans= 1 1 1

Exemplul2: >>s='Su%'
                 >>isletter(s)

Se va afisa:

ans= 1 1 0

12) Functia isspace- intoarce 1 daca sunt spatii intr-un text si 0 in caz contrar

Exemplu:

>>s='In acest text sunt spatii' %de retinut >>este simbolul consolei!!!!!!
>>isspace(s)

Efect:

Se va afisa:

ans =

  Columns 1 through 12

     0     0     1     0     0     0     0     0     1     0     0     0

  Columns 13 through 24

     0     1     0     0     0     0     1     0     0     0     0     0

  Column 25

     0

13) Functia ischar- intoarce 1 daca sirul dat este sir de caractere si 0 in caz contrar

Exemplul1: >>s='Astazi am germana'
                >>ischar(s)

Efect:

Se va afisa: ans=1

Exemplul2: >>s=101
                >>ischar(s) %imi va afisa 0 deoarece s nu mai este sir de caractere

Efect:

Se va afisa: ans=0


14) abs- converteste sirurile de caractere in valorile numerice ale codului ASCII

Exemplu: y=abs('MaTlAb')

Se vor afisa codurile ASCII corespunzatoare:

y =77    97    84   108    65    98


15) setstr- converteste valorile numerice ale codului ASCII in caractere

Exemplu: Afisati codurile ASCII 32 si 127 intr-o matrice de  3*32

ascii=setstr(reshape(32:127,32,3))


16) strings- declara o variabila ca sir de caractere

Exemplu: strings a; %variabila a declarata ca sir de caractere

17) isstr- detecteaza daca o variabila este sir de caractere

Exemple: a)  >>a= ('Matlab') % este sir de caractere si va intoarce valoarea 1

Efect: ans=1
              b) >>a=123

Efect: ans=0

18) str2mat- formeaza matrice text din siruri de caractere

19) blanks- creeaza spatii intre sirurile de caractere

20) deblank- elimina spatiile libere dintre sirurile de caractere

21) eval- evalueaza o expresie matematica ca sir de caractere

22) feval- evalueaza o functie ca sir de caractere

Obs:

Daca vreti sa va fie afisate toate functiile cu care opereaza sirurile de caractere tastati in consola:

>>help strfun

veti obtine lista completa a functiilor pentru siruri de caractere

Daca doriti sa obtineti informatii precise pentru o anumita functie tastati in consola:

>>help nume_functie
Exemplu: >>help strcat %obtine informatii despre functia strcat


pus acum 17 ani
   
Pagini: 1  

Mergi la