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
|
|