主要内容

折叠

使用函数组合(折叠)向量

描述

例子

折叠(乐趣,v)褶皱v利用乐趣. 就是,折叠电话乐趣关于v,然后反复打电话乐趣在结果和下一个元素上,直到最后一个元素合并。以编程方式,折叠操作是折叠(fun,v)=折叠(fun,v(1:end-1)),v(end)).

例子

折叠(乐趣,v,默认值)返回值默认值如果v是空的。

例子

使用函数的折叠向量

使用权力功能。输出显示了如何折叠使用指定的函数从左到右组合向量的元素。

符号a b c d e折叠(@power,[a b c d e])
ans=((a^b)^c^d)^e

假设变量属于一组值

假设变量x属于一组值1, 2, ..., 10申请符合条件x==1, ...,x==10使用折叠. 检查假设是通过使用假设.

syms x cond=折叠(@or,x==1:10);假设(cond)假设
ans=x==1 | x==2 | x==3 | x==4 | x==5 |。。。x==6 | x==7 | x==8 | x==9 | x==10

指定折叠操作的默认值

指定的默认值折叠当输入为空时,通过指定第三个参数。如果未指定第三个参数且输入为空,则折叠抛出一个错误。

创建向量求和函数时,请指定默认值0,使函数返回0当向量为空时。

sumVector=@(x)倍(@plus,x,0);sumVector([]))
ans=0

输入参数

全部崩溃

用于折叠向量的函数,指定为函数句柄。

例子:@或

要折叠的向量,指定为向量、符号向量或单元向量。如果一个元素v是一个符号函数,则调用公式.

折叠运算的默认值,指定为数字、向量、矩阵或多维数组,或符号数、变量、向量、矩阵、多维数组、函数或表达式。

另见

|

R2016b中引入