arrayfun
函数应用到数组的每个元素
描述
(B1,…,B米] = arrayfun(___)
返回多个输出数组B1,…, Bm
当函数
返回米
输出值。函数
可以返回输出参数有不同的数据类型,但是每个输出的数据类型必须相同每次函数
被称为。您可以使用该语法与任何输入参数的前面的语法。
输出参数的数量函数
不需要指定的输入参数的数量一样A1,…,一个
。
例子
输入参数
输出参数
限制
异构数组
arrayfun
时不支持异构数组万博1manbetxUniformOutput
被设置为真正的
。不同行为的复数的输入数组
如果输入数组
一个
是一个复数,数组和一些元素的虚部等于零,然后调用吗arrayfun
和索引数组可能导致不同的结果。的arrayfun
总是把这些数字当作复数函数虚部等于零。然而,索引返回等价值观的实数。为了说明行为的差异,首先创建一个数组的复数。
一个= 0 (2,1);(1)= 1;(2)= 0 + 1我
一个我0.0000 + 1.0000 = 1.0000 + 0.0000
然后创建一个单元阵列,并分配的元素
一个
到它。当你索引(1)
,其返回值为一个实数,因为其虚部等于零。你可以真正的和复杂的值存储在不同的细胞C1
因为细胞数组可以存储数据有不同的类型。C1 =细胞(2,1);C1 {1} = (1);C1 {2} = (2)
C1 = 2×1单元阵列{[1]}{[0.0000 + 1.0000我]}
调用
arrayfun
和访问的元素一个
。分配单元阵列其价值观。当arrayfun
访问(1)
,它将这个值视为一个复杂的数量和分配C2 {1}
。C2 = arrayfun (@ x (x),,“UniformOutput”假)
C2 = 2×1单元阵列{[1.0000 + 0.0000我]}{[0.0000 + 1.0000我]}
扩展功能
版本历史
之前介绍过的R2006a