[已答复] 封装函数中的函数系数提取

[复制链接]
高桥凉介s 发表于 2021-6-9 22:08:37
  1. function F = sumeigfun(K)
  2. K = [K(1),K(2),K(3),K(4),K(5),K(6)];
  3. R1 = 1;
  4. R2 = 1;
  5. A = [0    0    0     1 0 0;
  6.      0    0    0     0 1 0;
  7.      0    0    0     0 0 1;
  8.      0    0    0     0 0 0;
  9.      0 86.69 -21.61  0 0 0;
  10.      0 -40.31 39.45  0 0 0];

  11. B = [0;0;0;1;6.64;0.08];
  12. Q1 = [200  0   0   0   0   0;
  13.        0  200  0   0   0   0;
  14.        0   0  200  0   0   0;
  15.        0   0   0   1   0   0;
  16.        0   0   0   0   1   0;
  17.        0   0   0   0   0   1];
  18.      
  19. Q2 = [1  0  0  0  0  0;
  20.       0  1 -1  0  0  0;
  21.       0 -1  1  0  0  0;
  22.       0  0  0  1  0  0;
  23.       0  0  0  0  1  0;
  24.       0  0  0  0  0  1];
  25. [P1,L1,G1] = care(A-B*K(1,:),B,Q1,R1);
  26. [P2,L2,G2] = care(A-B*K(1,:),B,Q2,R2);
  27. F(1) = sum(eig(K'*R1*K-P1*B*K-K'*B'.*P1));
  28. F(2) = sum(eig(K'*R2*K-P2*B*K-K'*B'.*P2));
  29. end

复制代码


这里有两个目标函数F(1),F(2),6个变量k1-k6,我要用fgoalattain求帕累托最优解,但是这两个函数都是矩阵表示的,怎么能吧系数向量提取出来呢?,求指教。

2 条回复


高桥凉介s 发表于 2021-6-9 22:09:12
:'(现在卡在这里了,后面进行不下去

悟得 发表于 2021-6-11 11:19:55
前面改成function [F K] = sumeigfun(K) 就传出来了呀?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
热门教程
站长推荐
快速回复 返回顶部 返回列表