Матричная лаборатория MatLab




Урок 18. Работа с символьными данными


    Урок 18. Работа с символьными данными
    Урок 18. Работа с символьными данными Основные функции символьных данных Операции над строками Преобразование символов и строк Функции преобразования систем счисления Вычисление строковых выражени...
    Основные функции символьных данных
    Основные функции символьных данных В основе представления символов в строках лежит их кодирование с помощью сменных таблиц кодов. Такие таблицы ставят в однозначное соответствие каждому символу не...
    Пример 1
    Пример 1 X=reshape(32:127,32,3); S= char(X') S= !#$*'()*+.-./0123456789::=? (aABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ abcdefghijklmnopqrstuvwxyz{|}-[] t1= ' computer' t2='for'; t3='home': t4='users': S =...
    Примечание
    Примечание Правильная работа строковых функций с дополнительной кодовой таблицей ASCII возможна, но не гарантируется для систем, не прошедших адаптацию под тот или иной язык. В частности, проблемы...
    Операции над строками
    Операции над строками К операциям над строками обычно относят поиск вхождений одних строк в другие, замену регистров символов, объединение строк и т. д. Следующие функции осуществляют операции над...
    Пример 1
    Пример 1 strb'Example of the function Is the findstr function'; str2='the'; k = findstr(strl,str2) k = 12 28 lower('str') — возвращает строку символов str, в которой символы верхнего регистра пере...
    Пример 2
    Пример 2 str='Example Of The Function'; t=lower(str) t = example of the function upper( 'str') — возвращает строку символов str, в которой все символы нижнего регистра переводятся в верхний регист...
    Пример 3
    Пример 3 str='danger!'; t = upper(str) t = DANGER! strcat(sl,s2,s3,...) — выполняет горизонтальное объединение соответствующих рядов массивов символов s1, s2, s3 и т. д., причем пробелы в конце ка...
    Пример 4
    Пример 4 t1=['string']; t2=['concatenation']: S = strvcat(tl.t2) S = string concatenation strcmp( 'str1' . 'str2') — возвращает логическую единицу, если две сравниваемые строки str1 и str2 идентич...
    Пример 5
    Пример 5 STRS{1.1}='character': STRS{1.2}='array'; STRS{2.1}='character array': STRS{2.2}='string': STRS STRS = 'character' 'array' 'character array' 'string' i = strmatchCcharac'.STRS) i = 1 2 i...
    Пример 6
    Пример 6 strl='This is a good example for me.': str2='good'; str3='best'; str = strrep(strl.str2.str3) str = This is a best example for me. strtokCstr' .delimiter) — возвращает часть текстовой стр...
    Преобразование символов и строк
    Преобразование символов и строк int2str(X) — округляет элементы массива X до целых чисел и возвращает массив символов, содержащих символьные представления округленных целых чисел. Аргумент X может...
    Пример 1
    Пример 1 X=magic(3) X = 8 1 б 3 5 7 4 9 2 Х=Х+0.05 X = 8.0500 1.0500 6.0500 3.0500 5.0500 7.0500 4.0500 9.0500 2.0500 str=int2str(X) str = 8 1 б 357 492 mat2str(A) — преобразует матрицу А в единую...
    Пример 2
    Пример 2 randС state'); A=rand(4.3) А = 0.9501 0.8913 0.8214 0.2311 0.7621 0.4447 0.6068 0.4565 0.6154 0.4860 0.0185 0.7919 str = mat2str(A,2) str = [0.95 0.89 0.82:0.23 0.76 0.44:0.61 0.46 0.62:0...
    Пример 3
    Пример 3 str = num2str(pi.7) str = 3.141593 randCstate'): A=rand(3,5) A = 0.9501 0.4860 0.4565 0.4447 0.9218 0.2311 0.8913 0.0185 0.6154 0.7382 0.6068 0.7621 0.8214 0.7919 0.1763 str = num2str(A,l...
    Пример 4
    Пример 4 х = str2double('5.45+2.67Г) 5.4500 + 2.67001 Обратите особое внимание на последнюю функцию, поскольку именно она в MATLAB 6 обычно обеспечивает переход от символьного представления матема...
    Пример 5
    Пример 5 х = str2num('5.45+2.67') 8.1200 Обратите особое внимание, что при этом можно вводить знаки + и - в любом месте строки. Предыдущая функция выдала бы NaN. Но фирма MathWorks рекомендует исп...
    Функции преобразования систем счисления
    Функции преобразования систем счисления Некоторые строковые функции служат для преобразования систем счисления. Ниже представлен набор этих функций. bin2dec( 'binarystr') — возвращает десятичное ч...
    Пример 1
    Пример 1 bin2dec('101') ans = 5 dec2bin(d) — возвращает строку двоичных символов (0 и 1), эквивалентную десятичному числу d. Аргумент d должен быть неотрицательным целым числом, меньшим чем 2 52 ;...
    Пример 2
    Пример 2 str = dec2bin(12) str = 1100 dec2base(d.n) — возвращает строку символов, представляющих десятичное число d как число в системе счисления с основанием n....
    Пример 3
    Пример 3 str = dec2base(1234.16) str = 4D2 dec2hex(d) — возвращает шестнадцатеричную строку символов, эквивалентную числу d. Аргумент d должен быть неотрицательным целым числом, меньшим чем 2 52 ;...
    Пример 4
    Пример 4 str = dec2hex(1234) str = 4D2 base2dec(S, В) — преобразует строку символов S, представляющих число в системе счисления по основанию В, в символьное представление десятичного числа....
    Пример 5
    Пример 5 d = base2dec('4D2',16) d = 1234; hex2dec('hex_value') — возвращает число d, представленное строкой шестнадцатеричных символов hex_value. Если аргумент hex_value является массивоу символов...
    Пример 6
    Пример 6 d = hex2dec('4D2') d = 1234 hex2num( 'hex_value') — возвращает десятичное число f с удвоенной точностью, эквивалентное шестнадцатеричному числу, находящемуся в строке символов hex_va1ue....
    Пример 7
    Пример 7 f = hex2num('4831fb52al8') f = 6.1189е+039...
    Вычисление строковых выражений
    Вычисление строковых выражений Строковые выражения обычно не вычисляются, так что, к примеру, вывод строки ' 2+3' просто повторяет строку: '2+3' ans = 2+3 Однако с помощью функции eval ('строковое...
    Что нового мы узнали?
    Что нового мы узнали? В этом уроке мы научились: Использовать функции строковых данных. Выполнять операции над строками. Преобразовывать символы в строки. Использовать функции преобразования систе...


Начало