求助:matlab求极值问题!!!

来源:百度知道 编辑:UC知道 时间:2024/05/25 13:01:16
目标函数为M*X取最小值,而M为A+B*X这组数中的最大值,其中,A、B为已知的量。此外,对X有一些基本的约束条件,如线性不等式约束、线性等式约束和上下限范围等。请大侠指教应该用matlab中的什么函数来求解呢?我用了fmincon,所得解总是超出限定的范围!
不好意思,我没有说清楚!A和B是维数为1×5的矩阵,M是一个数,是通过A+B.*X得到的一组数中的最大值。

用这个linprog试试
具体怎么用不写出来了,你matlab中输入help linprog看下格式

你用的是用来解非线形约束的极小值,如你碰到的情况用线性约束的函数好。
x=linprog(c,A1,b1,A2,b2,v1,v2,x0)

我都不知道哪个是向量 哪个是数 拜托你解释清楚 是数的话 没事别用大写 B是矩阵的话给出维数 和天书似的

照你这么说M*X和B*X有定义的话X必须也是数
求 min m*x
s.t. m>=a1+b1*x,m>=a2+b2*x,m>=a3+b3*x
这就是线性规划嘛 用linprog

再加上非线性约束的话我就不会了