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