我正在使用符号工具箱来生成 matlab 函数。但是生成函数的输入数量会随着我需要的对象数量而变化(例如,开关的数量)。对于 2 和 3 开关,生成的函数如下所示:
y = fun(a1,a2,b1,b2)
y = fun(a1,a2,a3,b1,b2,b3)
在使用此函数的脚本中,我建立了这些参数的向量:
a = [a1 a2 ...]
我想要的是要么直接调用生成的函数,要么制作一个包装函数,这样我在更改开关数量时就不需要更改调用语句。为了使这个问题更加复杂,这些变量是 ACADO 变量。这意味着不允许进行矩阵和元素运算(即,所有数学运算都必须使用标量完成,并且符号工具箱中的方程必须为标量编写)。