在 Matlab Coder 中运行时,某些函数要求输入为常量。我希望找到一种方法在输入之前将输入声明为常量作为有问题的情况的示例:
function foo = subsubfunction(x,y)
[B,A]=butter(1,x/y);
这将返回错误“所有输入必须恒定”
我该如何申报x 和 y 作为常量,以便 butter() 变得快乐?我尝试了很多解决方案,但不幸的是没有找到任何真正令人满意的解决方案。如果是命令行操作coder.newtype('constant',x)
可以使用它来简化一切。
Use coder.const
在函数中,使得函数butter
知道您正在传递恒定的输入。文档可用here.
function foo = subsubfunction(x,y)
[B,A]=coder.const(@butter,1,x/y);
Note:您无法更改的值x/y
在生成的代码中。您可以单独更改x
and y
,但不是两个数字的比率。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)