matlab 将一组数组传递给一个函数求值

得到了一组数组
alpha =0 25.0000 15.4500 9.5481 5.9007 3.6466 2.2536 1.3927 0.8607 1.1895
现在想把这一组数传递给一个函数phi(alpha) 来求得每一个phi的值,请问怎么写啊?

楼上回答欠妥。楼主所说的函数未必是这样一个可以被改写成点运算的简单函数,正确的方法是使用arrayfun函数,即

arrayfun(@phi,alpha)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-17
phi=@(x)sin(x).*x.*exp(x);
alpha=[0 25.0000 15.4500 9.5481 5.9007 3.6466 2.2536 1.3927 0.8607 1.1895];

y=phi(alpha)