mat = zeros(2,1);for k = 1:3 mat(k) = k;end以上定义就会弹这个出错,你forloop的参数(3)不可以超过定义的矩阵的维数(2)。matlab 弹出错时会告知具体哪行出错的。可以看到具体哪里的定义错了。