NA-MAAB — a
JMAAB — a
Все
Операторы присваивания для строк не должны использоваться в MATLAB® функции.
Не применяется
Оператор присваивания для строк используется в функции MATLAB.
function y = fcn(u) %#codegen str = 'A'; for i = 1:u str = [str 'B']; end if strcmp(str, 'ABB') y = int16(1); else y = int16(0); end end
ID Sub a:
Функции MATLAB хранят строки как символьные массивы. В результате хранение строк различных длин в той же переменной не поддерживает динамическое выделение памяти, которое препятствует тому, чтобы строки хранились.
Рассмотрите использование перечислимых типов, когда строка будет использоваться в блоке Switch Case
Проверка Model Advisor: Проверяйте использование вектора символов в блоке MATLAB function (Simulink Check)
R2020a
Инструкция na_0021 JMAAB, которая доступна в Руководствах по моделированию Алгоритма управления Используя MATLAB, Simulink и Stateflow на MathWorks® веб-сайт.
Программируйте функцию MATLAB в графике (Stateflow)