matlab中无论矩阵还是数组的其坐标都是从1开始的,这点要与其他语言区分开。所以你那两个for循环中i、j范围都是1:3,中间用冒号(英文的)隔开:A=[1 0 1;0 0 0;1 0 1];k=0;for i=1:3; for j=1:3; k=A(i,j)+k; endend