在函数处理程序参数中使用数组

Using arrays in function handler parametr

我无法找到解决问题的方法。 是否可以在 str2func 中使用数组作为参数? 示例:

A='@(X)10+(X(1)-2)^2+(X(2)+5)^2';
y=str2func(A);
y(someArray);

其中 X 数组 1x2;

确定:

A='@(X) 10+(X(1)-2)^2+(X(2)+5)^2';
y=str2func(A);
y([1 2])

只需要在第 2 行中使用变量 A 而不是 test。顺便说一句,你为什么要使用 str2func?这个更直接:

y=@(X) 10+(X(1)-2)^2+(X(2)+5)^2;
y([1 2])