10

假设我有一个集合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 

我打算能够在A上应用fib(n),并将其存储在一个集合中,比如 B ,其中B[i,j](i,fib(i)),所以我可以绘制i vs fib(i)并在图表上查看结果。

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

4

1 回答 1

14

你可以这样做:

map(@fib, A)

@使之fib成为函数句柄。请注意,它map已被弃用,您应该arrayfun改用:

arrayfun(@fib, A)
于 2012-07-29T08:36:36.683 回答