L1299452285 2022-05-22 01:30 采纳率: 50%
浏览 817
已结题

无法执行赋值,因为左侧的大小为 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条回答 默认 最新

  • 不会写代码的猴子 Android领域优质创作者 2022-05-22 11:02
    关注
    获得7.00元问题酬金
    [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
    );
    
    评论

报告相同问题?

问题事件

  • 系统已结题 5月30日
  • 创建了问题 5月22日

悬赏问题

  • ¥15 变数的长度不一样”。是什么原因呢?如何修改?
  • ¥15 matlab作业不会写
  • ¥15 eclipse mqtt 消息消费问题
  • ¥15 vue2(标签-chrome|关键词-浏览器兼容)
  • ¥15 python网络流自动生成系统 医学领域
  • ¥15 sql查询仓库里都有什么
  • ¥15 代码的修改,添加和运行完善
  • ¥15 krpano-场景分组和自定义地图分组
  • ¥15 lammps Gpu加速出错
  • ¥15 关于PLUS模型中kapaa值的问题