matlabFunction()
是可以将符号转换为匿名函数的函数。但是,如何指定要在匿名函数上出现的输入参数?
例如,
x = sym('x', [3, 1])
func = matlabFunction(x)
它返回带有以下内容的句柄:
func =
function_handle with value:
@(x1,x2,x3)[x1;x2;x3]
但是如何使它返回:?
@(x) [x(1); x(2); x(3)]
整体x
是输入参数,而不是它的每个元素。当列x
很长时,这可能非常有用。
而不是使匿名功能的,则可以输入的元素x
作为逗号分隔的列表,以func
通过第一转换x
到一个单元阵列。
xcell = num2cell(x);
func(xcell{:})
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句