2016-04-09 13 views

答えて

2

anonymous functionは、関数を定義するの短手の方法です。入力引数(poslen)を受け取り、結果を返します。

一般的な形式は:

func = @(input,arguments)some_action(input, arguments) 

これは、匿名関数を作成するにはfuncと呼ばれ、入力引数

value1 = 1; 
value2 = 2; 
output = func(value1, value2) 

長期それを通過させることによって(単に他の関数のように)使用することができます上記の例と同等のフォーム関数は、次のようになるでしょう:

function output = func(input, arguments) 
    output = some_action(input, arguments); 
end 

だからこのことを念頭に、我々は正常な機能の中に、あなたの質問に

function output = rect2rng(pos, len) 
    output = ceil(pos):(ceil(pos) + len-1); 
end 

を匿名関数を打破することができますので、これに基づいて、それはceilを使用して最も近い整数までposを丸めた後、長さの配列を作成しますlenはこの丸い値として始まります。

私たちはいくつかのテスト入力を渡すと、実際にそれを見ることができます。

rect2rng(1.5, 3) 
%// [2 3 4] 

rect2rng(1, 3) 
%// [1 2 3] 

rect2rng(10, 5) 
%// [10 11 12 13 14] 
関連する問題