2017-11-25 15 views
0

私は匿名関数Aに2つの引数をとります。他の引数を定数に変更することによって、この関数を変換する必要があります。機能を有する例えば匿名関数の入力を変換する

A = @(X, Y) X + Y; を私が持っている今たいと思います: B = @(Y) 3 + Y;

これは数学で行うには、通常のものだそうですので、私はそのようなことを行うための方法があると思いますMATLAB。私は解決策を見つけることができません。

私はAでいくつかの計算を行う関数を持っているだけでなく、Aの引数の1つが定数であるときにも問題を解決する必要があるということです。たとえば、の最小値はAです。

答えて

2

あなたは同じ無名関数を使用して、それに3ようXを入れていますが、別の匿名関数を作成したい場合は、ここではそれを行う方法であることができます。

A = @(X, Y) X + Y; 
B = @(Y) A(3,Y);  %Here you have put X=3 

確認するには:

>> A(3,4) 

ans = 

    7 

>> B(4) 

ans = 

    7 
+0

これは組み込み関数がない理由を説明しています。私はそれが好き、とても賢い –