閱讀758 返回首頁    go 阿裏雲 go 技術社區[雲棲]


matlab中函數的句柄

類似於c語言中的指針,隻是它指向的是一個函數
比如定義f(x)=x^2,可以寫為f=@(x)(x.^2)其中@(x)(x.^2)就是匿名函數,第一個括號裏麵是自變量,第二個括號裏麵是表達式,@是函數指針f=@(x)(x.^2)表示將匿名函數@(x)(x.^2)賦值給f,於是f就表示該函數。於是f(2)=2.^2=4;f(1:3)=[1:3].^2=[1 4 9]等等定義匿名函數時也可以調用別的匿名函數,比如f1=@(x,y)(x.^2+y.^2)定義了函數x^2+y^2f2=@(t)(f1(t,2))定義了函數t^2+4f3=@(x)(f1(x(1),x(2)))定義了函數x(1)^2+x(2)^2使用匿名函數時一定要注意函數本身的參數形式,如f1(2,3)表示2^2+3^2f2(3)=3表示3^2+4f3([1,2])表示1^2+2^2 說白了就是函數指針

最後更新:2017-04-03 14:53:37

  上一篇:go 網絡子係統40_inet_peer平衡二叉樹的插入
  下一篇:go poj 1316 Self Numbers