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

Matlab:如何在matlabFunction中指定输入?,matlab,anonymous-function,symbolic-math,Matlab,Anonymous Function,Symbolic Math,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

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
的元素作为to
func
输入,而不是使用匿名函数


我可以告诉您如何将
x
用作匿名函数
@(x1,x2,x3,…)
的输入。这可以接受吗?@SardarUsama如果
x
有100个元素,那么把它们全部写下来会很麻烦。我可以告诉你如何自动完成。我不是建议手动编写它们
xcell = num2cell(x);
func(xcell{:})