在MATLAB中组合匿名函数

编程入门 行业动态 更新时间:2024-10-11 23:25:59
本文介绍了在MATLAB中组合匿名函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我有一个匿名函数句柄的单元格数组,想创建一个匿名函数,该函数返回包含每个函数输出的向量.

I have a cell array of anonymous function handles, and would like to create one anonymous function that returns the vector containing the output of each function.

我所拥有的:

ca = {@(X) f(X), @(X)g(X), ...}

我想要什么:

h = @(X) [ca{1}(X), ca{2}(X), ...]

推荐答案

另一种解决方法:

您可以使用 cellfun 将函数应用于每个单元格数组元素,可为您提供带有相应结果的向量.诀窍是应用一个将一些值插入存储在单元格数组中的函数句柄中的函数.

You can use cellfun to apply a function to each cell array element, which gives you a vector with the respective results. The trick is to apply a function that plugs some value into the function handle that is stored in the cell array.

ca = {@(X) X, @(X) X+1, @(X) X^2}; h=@(x) cellfun(@(y) y(x), ca);

给予

>> h(4) ans = 4 5 16

更多推荐

在MATLAB中组合匿名函数

本文发布于:2023-06-03 23:43:54,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/485006.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:组合   函数   MATLAB

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!