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 (Simulink)
Проверка Model Advisor: Проверяйте использование вектора символов в блоке MATLAB function (Simulink Check)
R2020a
Инструкция na_0021 JMAAB, которая доступна в Руководствах по моделированию Алгоритма управления Используя MATLAB, Simulink и Stateflow на веб-сайте MathWorks®.
Реализация функций MATLAB Используя блоки (Simulink)
Программируйте функцию MATLAB в графике (Stateflow)