我定义一个包含值和函数的元胞数组:
>> A = {1, 2, 3; @(x) x+5, @(x) x+10, 5}
A =
[ 1] [ 2] [3]
@(x)x+5 @(x)x+10 [5]
有谁知道如何将此元胞数组应用于值?例如,当x = 2
,应用程序返回另一个元胞数组:
[ 1] [ 2] [3]
[ 7] [ 12] [5]
将常量定义为函数:
A = {@(x)1, @(x)2, @(x)3; @(x) x+5, @(x) x+10, @(x)5}
now use cellfun
:
k = 2;
cellfun(@(x)x(k),A)
另请注意,如果您想应用多个k
立即值(例如k = 1:5
)你需要编辑你的常量函数A
从这个表格@(x) n
类似的东西@(x) n*ones(size(x))
然后更改cellfun
拨电至:
cellfun(@(x)x(k),A, 'uni',0)
从您的评论中回答问题:
是否可以引用元胞数组中函数中的其他元胞?
例如,我们可以定义类似的东西吗?A = {@(x)1, @(x)2, the 1st cell + the 2nd cell, @(x)4}
?
你定义A
如下:
A = {@(x)1, @(x)2, @(x)(A{1}(x)+A{2}(x)), @(x)4}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)