如何设置非lsqlin减少输出?
1视图(30天)
显示旧的评论
接受的答案
埃米尔哈姆萨
2018年5月29日
你的矩阵
一个
是
[m x n]
。因此你的解决方案
x
将会有
[n x 1]
维度。您可以应用这些约束等式和不等式约束使用遵循
1)
约束,
x (1) = 0
(注意在MATLAB索引从1开始),是一样的
1 * x (1) x (2) + 0 + 0 * * x (3) +…。+ 0 * x (n) = 0
这就变成了
Aeq = [1 0 0…。0);% n - 1 0
说真的= 0;
2)
现在来到不等式约束,你需要
(2)> x (1)
x (3) > (2)
…
…
x (n) > (n - 1)
相当于
x (1) - (2) < 0;
(2)- x (3) < 0;
…
…
x (n - 1) - (n) < 0;
在这些约束矩阵
= [1 1 0 0…。0;%填补与0等于n总列
0 1 1 0…。0;
0 0 1 1…。0;
…。
…。
0 0…。0 1 1];%将形成n - 1行
B = [0;
0;
0;
…。
…。
0);% n - 1行
但这些矩阵
一个
,
b
,
Aeq
和
说真的
在
lsqlin ()
解决约束问题