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