转换匿名函数的输入

Convert input of an anonymous function

我有一个匿名函数 A 接受两个参数。我需要通过将另一个参数更改为常量来转换此函数,使其接受一个参数。

例如有一个函数: A = @(X, Y) X + Y; 我现在想拥有: B = @(Y) 3 + Y;

这在数学中似乎是一件很正常的事情,所以我想在 MATLAB 中有一种方法可以做到这一点。但是我找不到解决方案。

我需要做这样的事情的原因是我有一个函数可以对 A 进行一些计算,但是当 A 的参数之一是持续的。例如,为 X = 3.

找到 A 的最小值

您可以使用相同的匿名函数并将 X 作为 3 放入其中,但如果您想创建另一个匿名函数,请按以下步骤操作:

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