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

发布于 2024-12-11 10:39:55 字数 338 浏览 0 评论 0原文

我有一个函数 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

苦妄 2024-12-18 10:39:55

您可以使用匿名函数

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

You could use an anonymous function:

y = arrayfun(@(x) f(x, a, b, re), x);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文