Functional programming 如何在八度音阶中使用带有自定义函数的map?

Functional programming 如何在八度音阶中使用带有自定义函数的map?,functional-programming,octave,Functional Programming,Octave,假设我有一个集合a: 我有一个函数fib(n): 我希望能够将fib(n)应用于A,并将其存储在一个集合中,比如B,其中B[I,j]是(I,fib(I)),这样我就可以绘制I与fib(I),并在图表上看到结果 请告知我如何使用map获得所需的收藏B。您可以这样做: map(@fib, A) @使fib成为一个函数句柄。请注意,map已被弃用,您应该改用arrayfun: arrayfun(@fib, A) arrayfun为我做了这件事(升级到3.6.2之后),我甚至不必安装miscella

假设我有一个集合a:

我有一个函数fib(n):

我希望能够将fib(n)应用于A,并将其存储在一个集合中,比如B,其中B[I,j]是(I,fib(I)),这样我就可以绘制I与fib(I),并在图表上看到结果


请告知我如何使用map获得所需的收藏B。

您可以这样做:

map(@fib, A)
@
使
fib
成为一个函数句柄。请注意,
map
已被弃用,您应该改用
arrayfun

arrayfun(@fib, A)

arrayfun
为我做了这件事(升级到3.6.2之后),我甚至不必安装
miscellaneous
软件包来使用它(
map
需要它)。谢谢,如果您有一个带有多个输入参数的函数,请使用以下命令:
arrayfun(@(o)MyFunc(o,5,'up'),a)
。在本例中,有两个固定参数,一个标量值
5
和一个字符串
'up'
map(@fib, A)
arrayfun(@fib, A)