gpt4 book ai didi

matlab - 从 MATLAB 中的单元调用多个函数

转载 作者:太空宇宙 更新时间:2023-11-03 20:18:25 26 4
gpt4 key购买 nike

我在单元格中存储了一些功能,例如f = {@sin, @cos, @(x)x+4}

是否可以同时调用所有这些函数(使用相同的输入)。我的意思是比使用循环更有效。

最佳答案

按照构造,*fun 函数族就是为此目的而存在的(例如,cellfun 是此处的相关函数)。他们是关于use的其他问题和 performance这些功能。

但是,如果您将 f 构造为将元胞数组构造为的函数

f = @(x) {sin(x), cos(x), x+4};

然后您可以更自然地调用该函数:例如 f([1,2,3])。此方法还避免了 cellfun 对非标量参数所需的 ('UniformOutput',false) 选项对的需要。

您也可以使用常规的 double 组,但是为了连接目的,您需要注意输入形状:@(x) [sin(x), cos(x), x+4]@(x) [sin(x);余弦(x); x+4].

关于matlab - 从 MATLAB 中的单元调用多个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27294108/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com