如何在Simulink Matlab函数中使用符号变量和函数(Syms)?

如何在Simulink Matlab函数中使用符号变量和函数(Syms)?,matlab,simulink,symbolic-math,matlab-deployment,Matlab,Simulink,Symbolic Math,Matlab Deployment,我想在Simulink Matlab函数中创建一个符号函数来求解变量h和t1。Matlab产生错误“函数'syms'不支持独立代码生成。请参阅coder.extrinsic的文档,了解如何在模拟中使用此函数。”当我尝试使用以下代码编译Simulink Matlab函数时 syms Eq1(h,t1); Eq1(h,t1) = h*t1; 我尝试在顶部添加“coder.extrinsic('syms'),如下所示,这产生了错误“Undefined function or variable'h.”

我想在Simulink Matlab函数中创建一个符号函数来求解变量h和t1。Matlab产生错误“函数'syms'不支持独立代码生成。请参阅coder.extrinsic的文档,了解如何在模拟中使用此函数。”当我尝试使用以下代码编译Simulink Matlab函数时

syms Eq1(h,t1);
Eq1(h,t1) = h*t1;
我尝试在顶部添加“coder.extrinsic('syms'),如下所示,这产生了错误“Undefined function or variable'h.”


如何在Simulink Matlab函数中使用符号变量和函数(Syms)?

可能会使用sym而不是Syms来修复“未定义的函数或变量‘h’”,但编码器会告诉您无法为符号变量生成代码。您必须声明使用符号工具箱的所有内容都是外部的。最简单的方法:将所有内容放入一个函数中,并声明此函数为外部函数。

也可能是必需的,但问题可能会被重写为不使用它。
coder.extrinsic('syms');
syms Eq1(h,t1);
Eq1(h,t1) = h*t1;