Как использовать символические переменные и функции (Syms) в Simulink Matlab Function?

Я хотел бы создать символическую функцию в Simulink Matlab Function для решения переменных h и t1. Matlab выдает ошибку "Функция" syms "не поддерживается для автономной генерации кода. См. Документацию по coder.extrinsic, чтобы узнать, как использовать эту функцию в симуляции". когда я пытаюсь скомпилировать функцию Simulink Matlab с помощью следующего кода.

syms Eq1(h,t1);
Eq1(h,t1) = h*t1;

Я попытался добавить "coder.extrinsic('syms')" вверху, как показано ниже, и это привело к ошибке "Неопределенная функция или переменная" h "."

coder.extrinsic('syms');
syms Eq1(h,t1);
Eq1(h,t1) = h*t1;

Как использовать символические переменные и функции (Syms) в Simulink Matlab Function?

1 ответ

Решение

Может быть возможно исправить "неопределенную функцию или переменную" h "." используя sym вместо syms, но затем кодер скажет вам, что он не может генерировать код для символических переменных. Вы должны объявить все, что использует символический набор инструментов, как внешние. Самый простой способ: поместить все в функцию и объявить эту функцию внешней.

Другие вопросы по тегам