При использовании глобальных переменных в алгоритме MATLAB ® перед построением проекта необходимо добавить определение глобального типа и начальное значение для каждой глобальной переменной. Если глобальные данные не инициализированы, приложение ищет переменную в глобальной рабочей области MATLAB. Если переменная не существует, приложение генерирует ошибку.
Для функций MEX при использовании глобальных данных необходимо также указать, следует ли синхронизировать эти данные между MATLAB и функцией MEX.
Укажите тип каждой глобальной переменной одним из следующих способов:
Определите начальное значение для каждой глобальной переменной.
Если определение типа и начальное значение для глобальной переменной не заданы, создайте переменную с тем же именем и подходящим классом, размером, сложностью и значением в рабочей области MATLAB.
Щелкните поле справа от глобальной переменной, которую требуется определить.
Выбрать Define by Example.
В поле справа от глобального имени введите выражение MATLAB с требуемым классом, размером и сложностью. Программа MATLAB Coder™ использует класс, размер и сложность значения этого выражения в качестве типа глобальной переменной.
При необходимости измените размер глобальной переменной. Щелкните размер, который требуется изменить, и введите размер, например: 10.

Можно указать:
Фиксированный размер. В этом примере выберите 10.
Переменный размер, до указанного предела, с помощью : префикс. В этом примере указывается, что размер входных данных может изменяться до 10, выберите :10.
Неограниченный размер переменной путем выбора :Inf.
Щелкните поле справа от глобальной переменной, которую требуется определить.
При необходимости для числовых типов выберите «Комплексный», чтобы сделать параметр сложным типом. По умолчанию входные данные являются действительными.
Выберите тип глобальной переменной. Например, double.
По умолчанию глобальная переменная является скалярной.
При необходимости измените размер глобальной переменной. Щелкните размер, который требуется изменить, и введите размер, например: 10.

Можно указать:
Фиксированный размер. В этом примере выберите 10.
Переменный размер, до указанного предела, с помощью : префикс. В этом примере указывается, что размер входных данных может изменяться до 10, выберите :10.
Неограниченный размер переменной путем выбора :Inf.
Щелкните поле справа от глобальной переменной.
Выбрать Define Initial Value.
Введите выражение MATLAB. Программное обеспечение MATLAB Coder использует значение указанного выражения MATLAB в качестве значения глобальной переменной. Поскольку тип глобальной переменной не был определен до определения ее начального значения, кодер MATLAB использует тип начального значения в качестве типа глобальной переменной.
Проект показывает, что глобальная переменная инициализирована.

При изменении типа глобальной переменной после определения ее начального значения необходимо переопределить начальное значение.
Щелкните поле типа предопределенной глобальной переменной.
Выбрать Define Initial Value.
Введите выражение MATLAB. Программное обеспечение MATLAB Coder использует значение указанного выражения MATLAB в качестве значения глобальной переменной.
Проект показывает, что глобальная переменная инициализирована.

Щелкните поле справа от глобальной переменной.
Выбрать Define Constant Value.
В поле справа от глобальной переменной введите выражение MATLAB.
Щелкните правой кнопкой мыши глобальную переменную.
В меню выберите Удалить глобальный.