gpt4 book ai didi

matlab - 将常量传递给 fminsearch

转载 作者:太空宇宙 更新时间:2023-11-03 19:52:44 26 4
gpt4 key购买 nike

如何将常量传递给 fminsearch?就像,如果我有一个函数:

f(x,y,z),如何使用固定值 x 进行 fminsearch?

fminsearch(@f, [0,0,0]);

我知道我可以编写一个新函数并对其执行 fminsearch:

function returnValue = f2(y, z)

returnValue = f(5, y, z);

...

fminsearch(@f2, [0,0]);

我的要求是,我需要在不定义新函数的情况下执行此操作。谢谢!!!

最佳答案

你可以使用匿名函数:

fminsearch(@(x) f(5,x) , [0,0]);

你也可以使用嵌套函数:

function MainFunc()
z = 1;
res = fminsearch(@f2, [0,0]);

function out = f2(x,y)
out = f(x,y,z);
end
end

您还可以使用 getappdata 来传递数据。

关于matlab - 将常量传递给 fminsearch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12874317/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com