如何将函数应用于数组/向量的各个元素
我有一个函数 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);
有什么想法吗?
I have a function f(x,a,b,c) and i want to use plot() to display it. That means i have to compute f(x) for each of my x and store them in a vector to use plot().
How can i apply my function to each element of x individually? My function requires 3 arguments aside from the value of x. I've tried arrayfun() but can't seem to get it working...
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);
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用匿名函数:
You could use an anonymous function: