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