热线电话:13121318867

登录
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.0000
1
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子