如何用matlab改变一个矩阵某一列的最大值,令其等于零,但是不改变其他值

如题所述

第一次可以运行,此时调用max函数求取A的第三列的最大值和所在行数,max更新为常数;
第二次运行时,max(A(:,3))表示的是第一次产生的max矩阵中A(:,3)位置的三个数,由此发生错误;
如果要多次使用,可以在第一次[max,rows]=max(A(:,3))后>>clear max,max清除后就可以再次输入[max,rows]=max(A(:,3))了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-08-18
这个需要在if循环语句在进行判断
相似回答