CELP(CELl Processing)是Matlab的函数式编程包。 使用 FP 而不是循环通常会更好: - 它更紧凑; - 更清楚了。
Matlab 具备实现类似 Lisp 的 FP 的所有先决条件: - 匿名函数,@ 的 <-> lambdas; - FEVAL <-> FUNCALL、EVAL、APPLY; - 元胞数组 <-> 列表。
Matlab 也有几个特点: - 元胞数组可能具有任意维度(不仅是 1d); - 函数可能有多个输出(顺便说一句,您可以使用内置的 DEAL 在@'s 中实现它); - 向量可以转换为单元格并使用NUM2CELL 和 CELL2MAT。
目前该套餐包括CPAPPLY 类似于 Lisp 的 APPLY CPBIND 替换参数CPEVAL 计算多输出函数并在一个元胞数组中返回输出CPFILTER 类似于 Lisp 的 FILTER CPI
评论0
最新资源