H infty优化传递函数矩阵

时间:2014-03-08 17:58:41

标签: matlab mathematical-optimization

我有一个二维(2 x 2)传递函数矩阵,如下所示:

enter image description here

目的是解决优化问题:

$$\min_{x, y} ||G||_\infty $$

我使用了这段代码,但确实有错误:

   syms s
   s = tf('s');
   x = fmincon(@(x) norm([1/(x(1)*s+1), 1/(s+0.5); 3/(s+3), 1/(x(2)*s+2),inf),[1 1],[],[],[],[],[0 0],[2 2])

如何处理此优化问题?

1 个答案:

答案 0 :(得分:1)

错误是:

 x = fmincon(@(x) norm([1/(x(1)*s+1), 1/(s+0.5); 3/(s+3), 1/(x(2)*s+2),inf),[1 1],[],[],[],[],[0 0],[2 2])
                                                                          |
Error: Unbalanced or unexpected parenthesis or bracket.

非常清楚。你忘了关上一个支架。 它应该是:

norm([1/(x(1)*s+1), 1/(s+0.5); 3/(s+3), 1/(x(2)*s+2)],inf)

此外,您不需要syms ss = tf('s')就足够了。