在 GNU Octave 中,我希望能够从矩阵中删除特定的列。为了一般性。我还希望能够从矩阵中删除特定行。
假设我有这个:
mymatrix = eye(5)
mymatrix =
Diagonal Matrix
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
我想删除第2列和第4列,但是当我删除第2列时,第4列的位置已经移动到第3列,这让我头疼。一定有更好的方法!
如果您不知道确切的列数或行数,您可以使用神奇的“结束”索引,例如:
mymatrix(:,2:end) % all but first column
mymatrix(2:end,:) % all but first row
这还允许您从矩阵中切出行或列,而无需将其重新分配给新变量。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)