Иллюстрированный самоучитель по Matlab


Основные функции символьных данных - часть 2


  • char (Tl, T2, ТЗ), где Т — строки, возвращает массив символов, при этом копии строк T1, T2, Т3 преобразуются в ряды массива символов добавлением при необходимости пробелов в конце рядов массивов символов, как описано ранее;char (java.Tang.string) — преобразует объект класса java.lang. string вмассив символов MATLAB;

  • char (javaarray of java.lang.string) — единственный случай, когда выходным аргументом функции является не массив символов, а строковый массив ячеек, в который преобразуется массив строк Java;

  • double(S) — преобразует символы строки S в числовые коды 0—65535 и возвращает вектор с этими числовыми кодами;

  • ischar'(S) — возвращает логическую единицу, если S является символьной переменной, и логический ноль в противном случае;

  • deblank(str) — возвращает строку, полученную из аргумента — строки str с удаленными из ее конца пробелами;

  • deblank(c) — применяет функцию deblank к каждому элементу строкового массива ячеек с.

  • Примеры:

    » S = 'computer'

    S =

    computer

    » X = double(S)

    X =

    99 111 109 112 117 116 101 114

    » ischar(S)

    ans =

    1

    »c{l,l}='My ';

    » c{l,2}='home ';

    » c{1.3}='computer ';

    » с

    с=

    'My ' 'home ' 'computer 

    » с = deblank(c) 

    с =

    'My' 'home' 'computer'

    Примечание

    Правильная работа строковых функций с дополнительной кодовой таблицей ASCII возможна, но не гарантируется для систем, не прошедших адаптацию под тот или иной язык. В частности, проблемы работы с символами кириллицы (например перевод строки при наборе малой буквы «с» в командной строке) уже обсуждались. Поэтому примеры в этой главе даны для строк с символами основной кодовой таблицы.

     




    Начало  Назад  Вперед