1# xupengswordsman 这一行是错的
你应该改成:
y=ppp(:,2:4);
这样你的 第二列到第四列。总共3年的数据,被赋值给 y 变量。用于后面的分析。
matlab 的步长默认是 1
比如有有一个 10*10 的矩阵
A=data(:,2:2:8); 就是以步长为2将列赋值进去的。默认的不在中间那个给出步长,就是1.这里以2为步长,就是A矩阵的 [2,4,6,8],这4列的向量数据生产到新的A矩阵里。
比如 A=data(:,2:8); 就是步长为1,从第二列到第八列,总共7列赋值给A矩阵。
你的原数据应该是 4列的吧。却这样赋值;
y=ppp(:,2:3:4); 矩阵就溢出了,根本无法到下一个步长 (2+3=5),而你的最后限制是 4.