2017-11-25 26 views
0

두 개의 인수를 취하는 익명 함수 A이 있습니다. 다른 인수를 상수로 변경하여 하나의 인수를 취하도록이 함수를 변환해야합니다.익명 함수의 입력 변환

예를 들어, 함수를 갖는 이 B = @(Y) 3 + Y;

이 수학 할 수있는 일상적인 일이 될 것 같다, 그래서 나는 이러한 일을 할 수있는 방법이있을 것 같아요 : A = @(X, Y) X + Y; 싶습니다 지금이하기 MATLAB. 솔루션을 찾을 수 없습니다.

내가 이런 식으로해야하는 이유는 A에서 일부 계산을 수행하는 함수가 있지만 A의 인수 중 하나가 일정 할 때 문제를 해결해야하기 때문입니다. 예를 들어 의 경우 최소 A을 찾으십시오.

답변

2

다른 익명 함수를 만들려면 현재, 같은 익명 함수를 사용하고 그 안에 3X을 넣을 수 있지만 그렇게하는 방법은 다음과 같습니다

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

이것은 내장 된 기능이없는 이유를 설명합니다. 나는 그것을 아주 좋아한다. –