我遇到了解决问题的方法。 是否可以在str2func中使用数组作为参数? 例如:
A='@(X)10+(X(1)-2)^2+(X(2)+5)^2';
y=str2func(A);
y(someArray);
其中X-array 1x2;
答案 0 :(得分:2)
确定:
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])