如何更改特定行中元素的元素/范围?

时间:2013-12-06 19:09:35

标签: matlab

我需要将矩阵中第一行的所有负元素设置为零, 并将3-5之间的所有元素设置为零,并输出结果矩阵。

我的矩阵是:

matrix =

    -5    -2     3
     4     7     1

先谢谢了!

1 个答案:

答案 0 :(得分:2)

将第一行中的负元素设置为零:

matrix(1,matrix(1,:)<0) = 0

将[3,5]上的所有元素设置为零:

matrix(matrix>=3 & matrix <=5) = 0

虽然你说3-5之间,这将是4,我假设这不是你的意思。

请注意,对于逐元素逻辑AND,您使用&,而&&用于短路逻辑AND。