【发布时间】:2015-09-02 23:16:34
【问题描述】:
我有一个多变量符号表达式说
c = x^2 +y^2 + z^2
使用 matlabFunction(c) 返回
ans = @(x,y,z)x.^2+y.^2+z.^2
我无法将它输入到 fminsearch 中(因为它有多个标量输入,对吗?)。如何更改输出的格式,使其采用 fminsearch 实际允许的内容,例如
@(x)x(1)^2+x(2)^2+x(3)^2
对 3 个变量手动执行此操作是可行的,但对于数百个变量则不行。
如果有帮助,错误看起来像这样:
Error using symengine?makeFhandle/@(......) Not enough input arguments.
Error in fminsearch (line 190) fv(:,1) = funfcn(x,varargin{:}):
【问题讨论】:
标签: matlab symbolic-math