假设我有一个收藏集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/