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

2025-04-14 03:50:19
推荐回答(2个)
回答1:

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

回答2:

这个需要在if循环语句在进行判断