假设我有一个收藏集A:

A = [0:6:100]

我有一个函数fib(n):
function retval=fib(n)
   g1=(1+5^.5)/2
   g2=(1-5^.5)/2
   retval=(1/5^.5)*(g1^n - g2^n)
endfunction

我打算能够将fib(n)应用于A,并将其存储在集合B中,其中B [i,j]为(i,fib(i)),因此我可以绘制i与fib(i)的关系图并在图表上查看结果。

请告知我如何使用 map 获取所需的集合B。

最佳答案

您可以这样做:

map(@fib, A)
@使fib成为函数句柄。请注意,不建议使用map,而应改用arrayfun:
arrayfun(@fib, A)

关于functional-programming - 如何在Octave中使用带有自定义功能的 map ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11707464/

10-13 05:21