L1299452285
2022-05-22 01:30
采纳率: 0%
浏览 337

无法执行赋值,因为左侧的大小为 2-by-1,右侧的大小为 2-by-2。

问题遇到的现象和发生背景

针对多入多出多智能体系统,设计执行器饱和情况下的紧格式动态线性化无模型自适应控制算法;仿真验证算法的有效性。

问题相关代码,请勿粘贴截图

% 控制器设计
[u1(:,k),phi1{k}]=KZ([y1(:,k) y1(:,max(1,k-1))],[y1(:,max(1,k-1)) y1(:,max(1,k-2))],xi1(:,k),u1(:,max(1,k-1)),u1(:,max(1,k-2)),phi1{max(1,k-1)},
phi1{1},eta,mu,rho1,lambda,ad(1),D(1),delr,1,k);
[u2(:,k),phi2{k}]=KZ([y2(:,k) y2(:,max(1,k-1))],[y2(:,max(1,k-1)) y2(:,max(1,k-2))],xi2(:,k),u2(:,max(1,k-1)),u2(:,max(1,k-2)),phi2{max(1,k-1)},
phi2{1},eta,mu,rho1,lambda,ad(2),D(2),delr,2,k);
[u3(:,k),phi3{k}]=KZ([y3(:,k) y3(:,max(1,k-1))],[y3(:,max(1,k-1)) y3(:,max(1,k-2))],xi3(:,k),u3(:,max(1,k-1)),u3(:,max(1,k-2)),phi3{max(1,k-1)},
phi3{1},eta,mu,rho1,lambda,ad(3),D(3),delr,3,k);

下面是出现问题的控制器
% 控制器设计
[u1(:,k),phi1{k}]=KZ([y1(:,k) y1(:,max(1,k-1))],[y1(:,max(1,k-1)) y1(:,max(1,k-2))],xi1(:,k),u1(:,max(1,k-1)),u1(:,max(1,k-2)),phi1{max(1,k-1)},phi1{1},eta,mu,rho1,lambda,ad(1),D(1),delr,1,k);
[u2(:,k),phi2{k}]=KZ([y2(:,k) y2(:,max(1,k-1))],[y2(:,max(1,k-1)) y2(:,max(1,k-2))],xi2(:,k),u2(:,max(1,k-1)),u2(:,max(1,k-2)),phi2{max(1,k-1)},phi2{1},eta,mu,rho1,lambda,ad(2),D(2),delr,2,k);
[u3(:,k),phi3{k}]=KZ([y3(:,k) y3(:,max(1,k-1))],[y3(:,max(1,k-1)) y3(:,max(1,k-2))],xi3(:,k),u3(:,max(1,k-1)),u3(:,max(1,k-2)),phi3{max(1,k-1)},phi3{1},eta,mu,rho1,lambda,ad(3),D(3),delr,3,k);

运行结果及报错内容

无法执行赋值,因为左侧的大小为 2-by-1,右侧的大小为 2-by-2。

出错 MIMO (line 91)
[u1(:,k),phi1{k}]=KZ([y1(:,k) y1(:,max(1,k-1))],[y1(:,max(1,k-1))
y1(:,max(1,k-2))],xi1(:,k),u1(:,max(1,k-1)),u1(:,max(1,k-2)),phi1{max(1,k-1)},phi1{1},eta,mu,rho1,lambda,ad(1),D(1),delr,1,k);

我的解答思路和尝试过的方法
我想要达到的结果

得知其原因,使能够顺利的跑起来程序

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

11条回答 默认 最新

相关推荐 更多相似问题