char

Описание

Символьный массив является последовательностью символов, как числовой массив является последовательностью чисел. Типичное использование должно сохранить короткую часть текста как строка символов в векторе символов.

Создание

Можно создать вектор символов с помощью одинарных кавычек.

C = 'Hello, world'
C =

    'Hello, world'

Если у вас есть массив другого типа данных, можно преобразовать его в символьный массив с помощью char функция, описанная ниже.

Описание

пример

C = char(A) преобразует массив A в символьный массив.

пример

C = char(A1,...,An) преобразует массивы A1,...,An в односимвольный массив. После преобразования в символы входные массивы становятся строками в C. char функционируйте заполняет строки пробелами по мере необходимости. Если какой-либо входной массив является пустым символьным массивом, то соответствующая строка в C строка пробелов.

Входные массивы A1,...,An не могут быть строковые массивы, массивы ячеек или категориальные массивы.

A1,...,An может иметь различные размеры и формы.

пример

C = char(D) преобразует datetime, длительность или календарный массив длительности в символьный массив в формате, заданном Format свойство D. Выход содержит одну дату или длительность в каждой строке.

пример

C = char(D,fmt) представляет даты или длительность в заданном формате, такую как 'HH:mm:ss'.

C = char(D,fmt,locale) представляет даты или длительность в заданной локали, такую как 'en_US'. Локаль влияет на язык, используемый, чтобы представлять векторы символов, такие как дневные имена и месяц.

Входные параметры

развернуть все

Входной массив в виде числового массива, символьного массива, массива ячеек символьных массивов, категориального массива или массива строк.

  • Если A числовой массив, затем char преобразует числа в символы. Допустимые числовые значения лежат в диапазоне от 0 до 65 535 и соответствуют элементам кода Unicode®. Значения от 0 до 127 также соответствуют 7-битным символам ASCII. char функция:

    • Нецелые числа раундов к нулю.

    • Значения обработок меньше чем 0 как 0.

    • Значения обработок, больше, чем 65 535 как 65 535.

  • Если A символьный массив, затем char возвращает A неизменный.

  • Если A массив ячеек символьных массивов, затем char преобразует массив ячеек в символьный массив. Каждая строка от каждого символьного массива в массиве ячеек становится строкой в C, автоматически дополненный пробелами по мере необходимости.

    • Если A многомерный массив ячеек, затем char сворачивает выход в двумерный символьный массив. Например, если A 2 2 массивом ячеек 2 на 2, затем выходной символьный массив C имеет 16 строк.

  • Если A категориальный массив, затем char преобразует каждый элемент A к строке символьного массива, в порядке следования столбцов.

  • Если A массив строк, затем char преобразует массив строк в символьный массив. char преобразует каждый строковый элемент A к вектору символов, и затем конкатенирует векторы, чтобы произвести символьный массив, автоматически дополненный пробелами по мере необходимости. Начиная с char преобразует каждую строку в вектор символов, размер выходного символьного массива отличается от размера массива строк.

Пример: char(65) преобразует целое число 65 в символьный A.

Введите дату и время в виде массива длительности или datetime.

Типы данных: datetime | duration | calendarDuration

Формат даты и времени в виде [], вектор символов или строковый скаляр. Если вы задаете [], затем char представляет вход D в формате, заданном Format свойство D.

Поддерживаемые форматы зависят от типа данных D.

  • datetime форматы могут включать комбинации модулей и разделителей, таких как 'yyyy-MMM-dd HH:mm:ss.SSS'. Для получения дополнительной информации смотрите Format свойство для массивов datetime.

  • duration форматы являются любой отдельными символами ('y'DHM, или 's') или одна из этих комбинаций:

    • 'dd:hh:mm:ss'

    • 'hh:mm:ss'

    • 'mm:ss'

    • 'hh:mm'

    • Любое вышеупомянутое, максимум с девятью S символы, чтобы указать на цифры доли секунды, такие как 'hh:mm:ss.SSSS'

  • calendarDuration форматы могут включать комбинации символов 'y'QMWD, и 't' в порядке от самого большого до самого маленького модуля времени, такого как 'ym'.

Для получения дополнительной информации о duration и calendarDuration форматы, смотрите Формат отображения Даты и времени Набора.

Локаль, представленная в выходе в виде вектора символов или строкового скаляра. Локаль влияет на язык, используемый, чтобы представлять определенные компоненты дат и времен, такие как имена месяца.

locale может быть:

  • 'system', задавать вашу системную локаль.

  • Вектор символов в форме xx_YY, где xx строчный ISO 639-1 двухбуквенный код, который задает язык и YY прописная альфа ISO 3166-1 2 кода, которые задают страну.

locale входной параметр может какой-либо иметь ценности, принятые 'Locale' аргумент пары "имя-значение" для datetime функция.

Пример: 'en_US'

Пример: 'ja_JP'

Выходные аргументы

развернуть все

Выходной массив, возвращенный как символьный массив. Символьные массивы могут иметь любой размер, но их самое типичное использование для хранения частей текста как векторы символов.

MATLAB® хранит все символы как символы Unicode с помощью кодирования UTF-16. Для получения дополнительной информации о Unicode смотрите Unicode.

Примеры

свернуть все

Преобразуйте числовой массив в символьный массив.

A = [77 65 84 76 65 66];
C = char(A)
C = 
'MATLAB'

Целые числа от 32 до 127 соответствуют печатаемым символам ASCII. Однако целые числа от 0 до 65 535 также соответствуют символам Unicode®. Можно преобразовать целые числа в их соответствующие представления Unicode с помощью char функция.

Например, номер 8451 соответствует символу для градусов Цельсия. Преобразуйте 8 451 использование char.

C = char(8451)
C = 
'℃'

Преобразуйте несколько массивов в односимвольный массив. Входные массивы не должны иметь той же формы.

A1 = [65 66; 67 68];
A2 = 'abcd';
C = char(A1,A2)
C = 3x4 char array
    'AB  '
    'CD  '
    'abcd'

Поскольку входные массивы не имеют одинакового числа столбцов, char заполняет строки от A1 с пробелами.

whos C
  Name      Size            Bytes  Class    Attributes

  C         3x4                24  char               

Создайте строковый скаляр. Начиная в R2017a, можно создать строковые скаляры с помощью двойных кавычек. MATLAB® также отображает строки с двойными кавычками.

A = "Pythagoras"
A = 
"Pythagoras"

Преобразуйте A к вектору символов с помощью char функция. MATLAB отображает векторы символов с одинарными кавычками.

C = char(A)
C = 
'Pythagoras'

Создайте duration массив.

D = hours(23:25) + minutes(8) + seconds(1.2345)
D = 1x3 duration
   23.134 hr   24.134 hr   25.134 hr

Преобразуйте D к символьному массиву.

C = char(D)
C = 3x9 char array
    '23.134 hr'
    '24.134 hr'
    '25.134 hr'

C символьный массив, который представляет одно значение длительности на строку.

Задайте формат значений длительности, представленных C.

C = char(D,'hh:mm')
C = 3x5 char array
    '23:08'
    '24:08'
    '25:08'

Расширенные возможности

Представлено до R2006a