错误使用 vertcat
要串联的数组的维度不一致。
出错 control_Niuben (line 181)
dx=[x11_d;x12_d;x21_d;x22_d;x31_d;x32_d;s11_d;s21_d;s31_d;epsilon1_hat_d;nu1_hat_d;theta1_hat_d;M11_hat_d;epsilon2_hat_d;nu2_hat_d;theta2_hat_d;M21_hat_d;epsilon3_hat_d;nu3_hat_d;theta3_hat_d;M31_hat_d];
function [dx,yr1,yr2,yr3,x11,x12,x21,x22,x31,x32,theta1_hat,nu1_hat,epsilon1_hat,M11_hat,s11,theta2_hat,nu2_hat,epsilon2_hat,M21_hat,s21,theta3_hat,nu3_hat,epsilon3_hat,M31_hat,s31,u1,u2,u3,z11,z12,z21,z22,z31,z32]=control_Niuben(t,x)
%% 三个系统的自定义状态
x11=x(1);
x12=x(2);
x21=x(3);
x22=x(4);
x31=x(5);
x32=x(6);
theta1_hat=x(7);
nu1_hat=x(8);
epsilon1_hat=x(9);
M11_hat=x(10);
s11=x(11);
theta2_hat=x(12);
nu2_hat=x(13);
epsilon2_hat=x(14);
M21_hat=x(15);
s21=x(16);
theta3_hat=x(17);
nu3_hat=x(18);
epsilon3_hat=x(19);
M31_hat=x(20);
s31=x(21);
%% 三个系统的参数
omega1=10*exp(-2*t);
omega2=10*exp(-2*t);
omega3=10*exp(-2*t);
sigma1=10*exp(-2*t);
sigma2=10*exp(-2*t);
sigma3=10*exp(-2*t);
beta11=5;
beta21=5;
beta31=5;
gamma11=1000;
gamma12=10;
gamma13=10;
gamma21=1000;
gamma22=10;
gamma23=10;
gamma31=1000;
gamma32=10;
gamma33=10;</