產生的。當我運行下面的Matlab代碼的函數:如何使用向量參數由matlabFunction
x=sym('x',[2 1])
func=x.'*x
f=matlabFunction(func)
x=rand(2,1)
f(x(1),x(2)) % this works
f(x) % but this gives an error
我得到一個錯誤:
Error using symengine>makeFhandle/@(x1,x2)x1.^2+x2.^2
Not enough input arguments.
我想使代碼更普遍對於一個n向量,在代碼中確定n。
因此,我不能列出所有n個變量,如f(x(1), x(2), ..., x(n))
有沒有辦法將n矢量轉換成n個要傳遞給函數的組件列表?