Раздел: Документация
0 ... 339 340 341 342 343 344 345 ... 365 » ch = char(224:256) ch = абв гдежзийклмнопрстуфхцчшщъыь эюя Входным аргументом может быть массив ячеек из строк mas, в этом случае функция char образует из каждой строки ячейки mas строку символьного массива chinas (работа с массивами ячеек описана в разд. "Массивы ячеек " главе 8). •chmas = char (si, s2, s3,..)— формирование массива символов chmas из строк или строковых переменных si, s2, s3,... Каждая строка дополняется пробелами справа для приведения к одинаковым размерам. Пустые строки, указанные во входных аргументах, учитываются при конструировании массива символов (см, разд. "Массивы строк" главы 8). Пример: » chmas = char(аааааааааааа1, ", ВВВВВВВВВ) chmas = ааааааллааал ВВВВВВВВВ Входные аргументы могут быть массивами символов: >> chmasl = charfAAAA, ВВ); » chmas2 = charCCCC, 1DDDDDD) ; >> chmas = char(chmasl ,chmas2) chmas = aaaa BB ccc dddddd □int2str — преобразование чисел в массив символов. chmas = int2str (а) — округление элементов матрицы а и запись результата в массив символов. □mat2str — преобразование матрицы в строку. •str = mat2str (а) — строковая переменная str содержит представление матрицы а в том виде, в котором матрица задается из командной строки или в М-файле, например: » а = рх*еуе(2); » str = mat2str(A) str = [3.14159265358979 0;0 3.14159265358979] При преобразовании матрицы в строку округления элементов матрицы не происходит. •str = mat2str (а, п) — округление до п цифр после десятичной точки. □num2str— преобразование матрицы в массив символов (см. разд. "Простой пример, программа-калькулятор"главы 8). •chmas = num2str (а) — элементы строк матрицы а образуют строки массива символов chmas. Удерживается четыре цифры после десятичной точки и при необходимости используется экспоненциальная форма записи числа (аналогично формату short е). •chmas = num2str (а, п) — округление происходит до п цифр после десятичной точки. •chmas = num2str{A, format) — форматное преобразование, строка format формируется из спецификаторов аналогично sprlntf. □sprintf — форматная запись в строку. •str = sprintf (format, а) — конструирование строки str из вещественных данных, содержащихся в матрице а, на основе формата, который указан в строке format. Спецификаторы формата аналогичны тем, которые используются в fprintf (подробная информация о форматной записи в файл с примерами использования содержится в разд. "Текстовые файлы"главы 8). Пример использования sprintf: » а = [1.1 3.2; 0.7 -4.2]; » str = sprintf(а=%8.Id b=%8.ld\nc=%8.Id d=%8.1d, A) str - a = l.le+000 b = 7.0e-001 с = 3.2e+000 d = -4.2e+000 •[str, errmsg] = sprintf (format, A) — если при форматной записи произошла ошибка, то выходной аргумент errmsg содержит соответствующее сообщение. □sscanf— чтение данных из строки или строковой переменной в заданном формате. Использование sscanf во многом схоже с fscanf, за исключением того, что считывание производится из строки, а не из файла (см. разд. "Текстовые файлы" главы 8). П str2doubie — преобразование чисел, записанных в строках, в числовой массив. •а = str2doubie (str) — из строки str извлекается число и заносится в переменную а. Строка str может содержать цифры, точку, знаки плюс или минус, символ е или i и запятую для разделения знаков тысяч, например: » а = str2double(1, 485,000.00) а = 1485000 » а = str2double(-1.2е-2) а = - 0.0120 » а = str2double(-2 + 3*i) а = -2.0000 + 3.0000i Если строка не может быть преобразована в число, то возвращается NaN. •а = str2double (masstr) — содержимое массива ячеек из строк masstr преобразуется в элементы числового массива а того же размера, что и masstr (работа с массивами ячеек описана в разд. "Массивы ячеек" главы 8). Пример: » А= str2double({-7 3*i FFF 3.19}) -7.00000 + 3.00001NaN3.1900 □ str2num — преобразование массива символов в массив чисел (см. разд. "Простой пример, программа-калькулятор"главы 8). а = str2num (chmas) — строки массива символов chmas должны состоять из тех же символов, что и в str2double, например: » chmas = [1.3 0.4 3 + 2*i; 1 - 3*i 29 0.05]; » а = str2num(chmas) a = 1.30000.40003.0000 + 2.0000i 1.0000 - 3.0000i 29/00000.0500 Если строки в chmas не могут быть преобразованы в числа, то возвращается пустая матрица а. Пробелы в строках chmas существенны и определяют количество элементов в а, например: 0 ... 339 340 341 342 343 344 345 ... 365
|