在Matlab Coder中运行时,有些函数需要输入为常量。我希望找到一种在输入之前将其声明为常量的方法。以下是一个问题情况的示例:
function foo = subsubfunction(x,y)
[B,A]=butter(1,x/y);
这会返回错误信息'所有输入必须是常量'
我该如何声明x和y为常量以使butter()函数正常运行?我尝试了很多解决方案,但不幸的是没有找到令人满意的答案。如果可以使用命令行操作coder.newtype('constant',x)
,那将简化一切。
numel
函数... - Smashnumel
函数可以解决这个问题的呢?使用numel
会以什么方式确保输入是常数? - Michael Ward