matlab报错,Index exceeds matrix dimensions.求助
指针超过矩阵维数,一种可能是矩阵centroids只有一列,另一种可能是centroids(:,1)和centroids(:,2)的长度不等,你用size(centroids(:,1)),size(centroids(:,2))看看它们维数是否一样就知道了
MATLAB 调试程序的方法是,在适当的位置设置断点,然后运行程序,程序会在断点处停下来(当然,前提是在断点的前面没出错),然后你可以查看以及修改变量的值...
这个情况引起的原因只有一个 那就是下标越界.检查你的循环结构吧,有时候循环变量的值经过某些运算之后代入矢量的下表中,就会引起越界.
索引错误.你定义的是列向量,结果却按照行向量来使用.把所有(1,i)改为(i,1)就好了.