2019-02-16
阅读量:
784
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有很长的柱子时,这可能非常有用。
解决办法:而不是使匿名功能的,可以输入的元素x作为逗号分隔的列表,以func通过第一转换x到一个单元阵列。
xcell = num2cell(x);
func(xcell{:})






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论