作业帮 > 综合 > 作业

我想用matlab中下面的指令将矩阵a中的1.0000替换成0,可每次都失败,求大神解答 a(a==1.0000)=0

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/29 20:32:09
我想用matlab中下面的指令将矩阵a中的1.0000替换成0,可每次都失败,求大神解答 a(a==1.0000)=0
a是282x189的双精度矩阵
我想用matlab中下面的指令将矩阵a中的1.0000替换成0,可每次都失败,求大神解答 a(a==1.0000)=0
应该是这样吧
a(find(a==1.0))=0
另外,在编程的时候有一个常识.在涉及到浮点数的运算时,尽量不要用==符号.
因为让计算机判断两个浮点数相等是不可靠的.一般会使用近似的方法.

a==1.0写成
abs(a-1.0)