如何找到导致特定函数输出的参数的最小值

时间:2019-03-21 13:36:16

标签: matlab optimization

我试图以最有效的方式计算Matlab中贝叶斯因子的稳健性区域。 用非贝叶斯专用术语,我有一个函数,它接受输入A,然后返回输出B。我需要找到:(1)最小的A等于B或大于3,以及(2)最大的A其中B等于或大于3。

现在,我有一个for循环,循环显示A的值序列,然后找到满足上述条件的最小和最大As。它有效,但是绝对不是最有效的方法,到目前为止,我还没有在线找到任何信息。

非常感谢!

1 个答案:

答案 0 :(得分:0)

您可以从min开始查找。例如,

Bidx = find( B >= 3 );
[minval, mindix] = min( A(Bidx) )

假设A和B的大小相同。