Matlab:如何在matlabFunction中指定输入?

内森爆炸

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很长时,这可能非常有用

萨达·乌萨玛(Sardar Usama)

而不是使匿名功能的,则可以输入的元素x作为逗号分隔的列表,以func通过第一转换x到一个单元阵列

xcell = num2cell(x);
func(xcell{:})

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章