首页 文章

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

提问于
浏览
0

我想在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' . ”

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

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

1 回答

  • 1

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

相关问题