如何将函数应用于数组/向量的各个元素

时间:2011-10-24 22:51:07

标签: arrays function matlab

我有一个函数f(x,a,b,c),我想使用plot()来显示它。这意味着我必须为每个x计算f(x)并将它们存储在一个向量中以使用plot()。

如何将我的函数单独应用于x的每个元素?除了x的值,我的函数需要3个参数。我已经尝试过arrayfun()但似乎无法让它工作......

x = linspace(0.008,0.08);

a = 0.005;
b = 0.0015;
re = (1.23*40*0.005)/(1.79*10^-5);

y = arrayfun(@f, x, a, b, re);
plot(y);

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

您可以使用anonymous function

y = arrayfun(@(x) f(x, a, b, re), x);