在matlab中,如何将两个参数的函数应用于两个长度相等的元胞数组?

发布于 2024-09-01 18:03:12 字数 338 浏览 5 评论 0原文

所以我有两个元胞数组:

A = {2 2 2 2}
B = {[1 2] [3 2] [5 5] [7 7]}

和一个包含两个参数的函数:

F = @(a, b) [a * b(1), (b(2) / 3), (b(1) + a) * 22]

我想像这样将该函数应用于两个元胞数组:

idealfun(F, A, B)

并让它做正确的事情(返回一个包含四个 1x3 向量元胞的元胞数组)。有什么想法如何找到/编写idealfun吗?

So I have two cell arrays:

A = {2 2 2 2}
B = {[1 2] [3 2] [5 5] [7 7]}

and a function of two arguments:

F = @(a, b) [a * b(1), (b(2) / 3), (b(1) + a) * 22]

And I want to apply the function to the two cell arrays like so:

idealfun(F, A, B)

and have it do the right thing (return a cell array with four cells of 1x3 vectors). Any ideas how to find/write idealfun?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

忆离笙 2024-09-08 18:03:12

使用CELLFUN

out = cellfun(F,A,B,'UniformOutput',false);

Use CELLFUN.

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