Pages

2011年6月1日 星期三

[Matlab] 匿名函數筆記

1.   匿名函數最簡單的使用方法,就是像數學表示函數一樣,將函數的因變數跟自變數表示出來:
   f = @(x,y) 2*x+6*y ;
   f([2 4], [3 6])
   執行結果:
   ans =
          22     44
2.   f = {@(x) x+3, @(y) y+1}
      %如此可以將f視為一個函數陣列。
      f{1}(2)   %第一個column的x代2,所以ans為5。
      f{2}(10) %第二個column的y代10,得到ans為11。
3.  以下是我寫的一個算函數下方面積的例子:
     clc,clear all
     f = @(x) 2*x;
    x = [0:0.01:2];
    fplot(f,[0 2]);

    ts = (2/(length(x)-1));
    tmp = 0;
    for i=1:length(x)-1,
           tmp = tmp + (f(x(i)))*ts;
    end;
    tmp

    執行結果>>tmp = 3.9800
    (執行環境:Octave)

沒有留言:

張貼留言