转换匿名函数的输入
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
我有一个匿名函数 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