【发布时间】:2012-04-15 16:44:31
【问题描述】:
我有这个大小为 10000 x 1 的矩阵。我想从随机位置删除一些行,比如说 50。删除行后,矩阵的大小将为 9950。那么,如何从原始 10000 中获取任何元素的索引。我的意思是假设我想获取第 9999 个元素的值作为原始矩阵中的索引。但是现在由于删除了一些行后我的新矩阵的大小是 9950,我怎么知道原始矩阵中的第 9999 个元素。最好的方法是什么?
【问题讨论】:
-
这取决于您如何删除行——您能否提供一小段(可重现)代码的 sn-p 演示创建矩阵以及您如何决定要删除哪些行以便我们可以解决它?干杯。
-
我想通了。我可以只使用原始索引 - 删除的元素数来获取新矩阵中元素的索引。
-
不,你不能。如果原始索引是(比如说)40,那么减去删除的数字(50)就是 -10,这不是一个有效的索引。您必须减去删除的元素数直到该原始索引(因此,您应该存储已删除元素的索引)。
-
是的,这正是我所做的。我想我忘了在我的评论中提到这一点。但是感谢您指出这一点
标签: matlab