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

时间:2014-09-14 03:15:58

标签: 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')"在顶部,如下所示,这会产生错误"未定义的函数或变量' h'。"

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

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

1 个答案:

答案 0 :(得分:1)

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