Wprowadzenie do MatLab (94)

Wprowadzenie do MatLab (94)



7.3.2. Porównywanie znaków i łańcuchów

Istnieją dwie funkcje służące do kategoryzacji znaków wewnątrz łańcucha.

-    isletter - określa, czy dany znak jest literą.

-    isspace - określa, czy znak jest spacją (odstąp, akapit, nowa linia).

Dla przykładu niech

mystring - ‘Room 401';

Funkcja isletter bada każdy znak w łańcuchu, tworząc wektor wynikowy o tej samej długości, co mystring:

A = isletter(mystring)

A =

11110000 Cztery pierwsze elementy A dają wynik 1 (prawda), ponieważ cztery pierwsze znaki mystring są literami.

Łańcuchy można porównywać ze wzglądu na:

-    równość całych łańcuchów lub ich cząści,

-    równość pojedynczych znaków w dwóch łańcuchach.

-    kategoryzacją każdego elementu łańcucha, określającej czy jest to spacja, czy litera.

Funkcje te działają zarówno dla macierzy znaków jak i dla macierzy komórek zawierającej łańcuchy.

Do porównywania znaków macierzy stosowane są operatory relacji MATLAB-a. gdy porównywane macierze mają jednakowe rozmiary, lub gdy jedna jest skala-rem. Na przykład możemy użyć operatora równości (==), aby określić, które znaki w dwóch łańcuchach odpowiadają sobie nawzajem:

A = 'fate';

B = 'cake’;

A == B ans =

0 10 1

Wszystkie operatory relacji (>>>=,<,<=,==, ! = ) porównują wartości ASCII odpowiednich znaków.

Porównanie dwóch łańcuchów można zrealizować wykorzystując funkcje: stremp - określa, czy dwa łańcuchy są identyczne, stmemp - określa, czy pierwsze n znaków dwóch łańcuchów jest identyczne. Dla łańcuchów: strl = 'hello'; str2 = ’help';

wywołanie funkcji stremp daje w wyniku 0 (fałsz), na przykład:

>> C = stremp(strl,str2)

C =

96

0


Wyszukiwarka

Podobne podstrony:
50284 Wprowadzenie do MatLab (92) 7.3. Łańcuchy znaków Łańcuch znaków stanowi podstawowy nośnik info
2-94 Podsta wy open source - system SUSE Linux cz. II2.5.3 Porównywanie plików, łańcuchów i liczb Do
79760 Wprowadzenie do MatLab (27) w MATLAB-ie wprowadzana jest zmienna typu char będąca tablicą znak
Wprowadzenie do MatLab (15) wcześniejsze wiersze. Wpisanie nowych znaków, a następnie użycie klawisz
Wprowadzenie do MatLab (93) Aby operować łańcuchem zawierającym podlańcuchy (wyrazy) o różnej długoś
Wprowadzenie do MatLab (98) ciąg dalszy tabeli 7-3 1 2 3 Testy łańcuchów i
Wprowadzenie do MatLab (14) Untitledl .m, a dla podopcji Open, po wybraniu istniejącego pliku otwier
larsen1401 52. Traumatologia 1401 istnieje u nich zwiększone ryzyko zachłyśnięcia w trakcie wprowadz
11388 Wprowadzenie do MatLab (29) 3    -99    0.0001 9.6397238
12271 Wprowadzenie do MatLab (2) SPIS TREŚCI PRZEDMOWA
Wprowadzenie do wydania polskiego 13 W porównaniu z wydaniem pierwszym z 1993 roku ostatnie wydanie

więcej podobnych podstron