我想在Simulink Matlab函数中创建一个符号函数来解决变量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;
如何在Simulink Matlab函数中使用符号变量和函数(Syms)?
答案 0 :(得分:1)
可能可以修复“未定义的函数或变量'h'。”使用sym而不是syms,但编码器会告诉你它不能生成符号变量的代码。您必须声明使用符号工具箱的所有内容都是外在的。最简单的方法:将所有内容放入函数中,并将此函数声明为外在函数。