小编tho*_*s87的帖子

Matlab fminsearch选项/限制

我在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 function fminsearch

3
推荐指数
1
解决办法
7559
查看次数

将值传递给MatLab中的函数

可能重复:
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)

我怎样才能做到这一点?任何帮助将不胜感激.谢谢

matlab function

0
推荐指数
1
解决办法
291
查看次数

标签 统计

function ×2

matlab ×2

fminsearch ×1