【发布时间】:2018-01-31 18:57:44
【问题描述】:
嗯,我想更改零元素,例如(它们是零不是重点),我正在使用这段代码,但是当我去子集时它做得不好。
matrix = [ -1 1 0; 2 0 -2; 0 3 -3]
[rows,cols] = find(matrix==0)
matrix =
-1 1 0
2 0 -2
0 3 -3
rows =
3
2
1
cols =
1
2
3
matrix(rows,cols)
ans =
0 3 -3
2 0 -2
-1 1 0
为什么只有三个单个元素时返回整个矩阵?
因此,如果我执行 matrix(rows,cols)=1,它会将整个矩阵返回为 1,而不仅仅是零元素。
【问题讨论】:
-
之所以没有按您期望的方式工作,是因为您没有要求 3 个元素,而是要求 3 行,并且在这 3 行中,3 列。
标签: arrays matlab multidimensional-array