问题遇到的现象和发生背景
针对多入多出多智能体系统,设计执行器饱和情况下的紧格式动态线性化无模型自适应控制算法;仿真验证算法的有效性。
问题相关代码,请勿粘贴截图
% 控制器设计
[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);
我的解答思路和尝试过的方法
我想要达到的结果
得知其原因,使能够顺利的跑起来程序