function all_words = words(input_string)
remainder = input_string;
all_words = '
while(any(remainder))
[chopped,remainder] = strtok(remainder); all_words = strvcat(all_words,chopped);
end
Funkcja strvcat dołącza łańcuchy jako elementy wektora łańcuchów znaków (łączy w pionie) w odróżnieniu od funkcji streat łączącej łańcuchy w jeden długi łańcuch.
7.3.4. Konwersja łańcuchów
Funkcje konwersji łańcuch-liczba MATLAB-a zmieniają wartości liczbowe w łańcuchy znaków. Możliwe jest przechowywanie wartości liczbowych w postaci łańcucha cyfr oraz konwersja danej wartości do postaci łańcucha heksadecymalnego lub binarnego. Dla zmiennej skalarnej x x = 5317;
MATLAB standardowo przechowuje liczbą x w postaci macierzy typu double o wymiarach 1 na I zawierającej wartość 5317. Funkcja i n 12 s t r przekształca daną wartość skalarną w wektor o wymiarach 1 na 4 zawierający łańcuch ’ 5317 ': y = int2str(x) ; size(y) ans =
1 4
Funkcja pokrewna. num2str, pozwala na większą kontrolę nad formatem łańcucha wyjściowego. Opcjonalny drugi argument określa ilość cyfr w łańcuchu wyjściowym lub określa bieżący format.
>> p = num2str(pi, 9)
P =
3.14159265
Zarówno funkcja int2str. jaki num2str są przydatne do oznaczania rysowanych punktów'. Na przykład poniższe linie używają funkcji num2str, w celu przygotowania zautomatyzowanych oznaczeń współrzędnej x danego punktu: function plotlabel(x, y) plot(x, y)
strl = num2str(min(x)); str2 = num2str(max(x));
out = [1Value of x from 'strl* to 'str2']; xlabel(out);
Inny rodzaj funkcji konwersji łańcuch-liczba zmienia wartości liczbowa w łańcuchy odwzorowujące wartość dziesiętną w innej postaci, takiej jak odwzo-
98