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