第一次可以运行,此时调用max函数求取A的第三列的最大值和所在行数,max更新为常数;第二次运行时,max(A(:,3))表示的是第一次产生的max矩阵中A(:,3)位置的三个数,由此发生错误;如果要多次使用,可以在第一次[max,rows]=max(A(:,3))后>>clear max,max清除后就可以再次输入[max,rows]=max(A(:,3))了。
这个需要在if循环语句在进行判断