Wprowadzenie do MatLab (93)

Wprowadzenie do MatLab (93)



Aby operować łańcuchem zawierającym podlańcuchy (wyrazy) o różnej długości można wykorzystać macierz znaków lub wektor łańcuchów. Funkcja char przyjmuje dowolną ilość podlańcuchów. dodaje puste miejsca do każdego z nich tak, aby wyrównać ich długości i formuje macierz znaków z każdym podłańcu-cheni w oddzielnym wierszu. Na przykład polecenie:

S = char('A', 'rolling', 'stone', 'gathers', 'momentum. ') tworzy macierz znaków 5 na 9:

S =

A

rolling stone gathers momentum.

uzupełniając brakujące znaki spacjami. Kiedy wyciągamy podłańcuchy (wyrazy) z macierzy, możemy użyć funkcji deblank, w celu usunięcia wszystkich końcowych spacji:

>> trimname = deblank(name(3,:)) trimname =

stone

>> size(trimname) ans =

1    5

Przechowywanie grupy łańcuchów w wektorach łańcuchów, zamiast w macierzach znaków jest wygodniejsze. Nic jest potrzebne dopełnianie łańcuchów spacjami, w celu stworzenia macierzy znaków z wierszami o równej długości. Przy przechowywaniu łańcuchów w macierzy komórek jest inaczej. W zapisie:

C = {'A', 'rolling', 'stone', 'gathers', 'momentum.'} jest macierzą łańcuchów' o rozmiarach 5 na 1 C =

'A'

’rolling'

'stone'

'gathers'

'momentum.'

Można przekształcić macierz znaków w wektor łańcuchów za pomocą polecenia C = cellstr(S)

przy czym funkcja cellstr usuwa spacje dopełniające poszczególne łańcuchy do długości najdłuższego. Odwrotne przekształcenie jest realizowane przez polecenie S = char(C)

95


Wyszukiwarka

Podobne podstrony:
Wprowadzenie do MatLab (59) Aby oszacować minimum funkcji wyznaczana jest jej wartość: humps(p) 
Wprowadzenie do MatLab (94) 7.3.2. Porównywanie znaków i łańcuchów Istnieją dwie funkcje służące do
Wprowadzenie do MatLab (64) się więc odwołać pisząc A (8). Jeśli zostanie użyta wartość elementu spo
43222 Wprowadzenie do MatLab (111) 10. SYSTEM GRAFICZNY MATLAB-a MATLAB zawiera zestaw funkcji niski
Wprowadzenie do MatLab (115) >> s = settb, Position , [.8*rand .9*rand .2 .1]) ; tworz
Wprowadzenie do MatLab (40) 3.6. Grafika w systemie MATLAB MATLAB zawiera wiele udogodnień do wyświe
Wprowadzenie do MatLab (98) ciąg dalszy tabeli 7-3 1 2 3 Testy łańcuchów i
50284 Wprowadzenie do MatLab (92) 7.3. Łańcuchy znaków Łańcuch znaków stanowi podstawowy nośnik info

więcej podobnych podstron