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