Генерация кода поддерживает массивы строк MATLAB® 1 на 1. Генерация кода не поддерживает массивы строк, которые имеют больше чем один элемент.
Массив строк 1 на 1, названный скаляром строки, содержит одну часть текста, представленного как вектор символа 1 на n. Примером скаляра строки является "Hello, world"
. Для получения дополнительной информации о строках, смотрите, Представляют текст с Символьными массивами и Массивами строк (MATLAB).
Для скаляров строки генерация кода не поддерживает:
Глобальные переменные
Индексация с фигурными скобками {}
Отсутствующие значения
Их использование в качестве сигналов Simulink®, параметров или памяти хранилища данных
Для генерации кода ограничения, которые применяются к классам, применяются к строкам. См. Определение Классов MATLAB для Генерации кода.
Преобразование строки, которая содержит несколько унарных операторов к double
, может привести к различным результатам между MATLAB и сгенерированным кодом. Рассмотрите эту функцию:
function out = foo(op) out = double(op + 1); end
Для входного значения "--"
функция преобразовывает строку "--1"
в double
. В MATLAB ответом является NaN
. В сгенерированном коде ответом является 1
.