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

时间:2017-04-26 07:11:29

标签: matlab math octave mathematical-optimization

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

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

其中X-array 1x2;

1 个答案:

答案 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])