2016-09-07 17 views
0

関数引数に条件文を入れることが可能かどうか疑問に思っています。 EX、 testarray = [1,5,8,5,7,23,61,16]matlabの関数引数の条件文

PSUM = SUM(testarray> 2 & testarray < 10)

ことが可能なものを実現するであろうため これはmatlabのように。

私は本当に例を感謝します。

+0

psumを2より大きく10より小さい配列内のすべての整数の和と等しくしますか? –

+0

はいそうです。私は関数の引数にこのようなものを実装できるかどうかを見たいと思っています。その条件文があれば関数を呼び出します –

答えて

1

はい、データを使用して下の例をご覧ください。

psum = sum(testarray(testarray>2 & testarray<10)); 

アイデアは、あなたが条件を満たしている数字のインデックスを見つけることである(すなわち、testarray> 2 &をtestarrayで2より大きく、10未満のすべての数字の

testarray = [1,5,8,5,7,23,61,16]; % your array 

検索総和この場合はtestarray <)、testarrayにインデックスを付けて数を抽出し、合計します。