我在Matlab中有此函数,应该通过改变inValues的两个初始设置值来找到minValuePossible的最小值。如何在尝试查找最小值时将fmin搜索功能设置为不尝试负值?另外,如何在尝试找到最小值时设置fminsearch函数执行的不同变化的数量?因为当前它尝试在两个inValue的大约20种不同组合中进行某处,然后完成。也许定义它改变每个值的数量?我该怎么做?
function Valueminimiser
inValues = [50,50];
minValuePossible = fminsearch(@minimiser, inValues);
function result = minimiser(inValues)
x=inValues(1);
y=inValues(2);
RunMode = 2;
ValueOne = x;
ValueTwo = y;
[maxSCRAout] = main(RunMode,ValueOne,ValueTwo);
result = minValuePossible;
end
end
Run Code Online (Sandbox Code Playgroud) 可能重复:
Matlab中的默认参数
我在Matlab,test1和test2中有两个函数,如下所示.
function [C,D] = test1(A,B)
A = 50;
B = 20;
C = A + B;
D = A - B;
end
Run Code Online (Sandbox Code Playgroud)
和
function test2
C = 1000;
D = 500;
[A,B] = test1(C,D);
display(A)
display(B)
end
Run Code Online (Sandbox Code Playgroud)
现在我想要做的是在函数test1中为A和B设置默认值,但也能够从函数test2等另一个函数传递函数test1不同的值.因此默认情况下,在函数test1中将A和B设置为50和20,但是函数test2能够用1000和500替换它们,并获得等效的C和D结果(在1000和500的情况下,得到结果)分别为C和D的1500和500)
我怎样才能做到这一点?任何帮助将不胜感激.谢谢