【发布时间】:2013-03-13 09:20:01
【问题描述】:
在 R 中,我可以执行以下操作:
v <- 11:20
v[-(4:5)]
并获得11 12 13 16 17 18 19 20,因此所有索引除了是第 4 和第 5。
Matlab 的索引逻辑中是否有等价物?
不管我怎么想,我似乎没有正确的搜索词来谷歌我自己的这个相当基本的问题的结果。
注意:当然我可能会使用一些 set 函数,例如
v = 11:20;
v(setdiff(1:length(v), 4:5))
但是,这并不直观。
【问题讨论】:
-
不直观,但有效。
-
是的,它有效。但是有没有更优雅(也许更高效)的东西?
-
澄清一下:
v[-(4:5)]是否删除了元素 4 和 5 或第四和第五个元素? -
哎呀,是的,这在我的问题中是未定义的。它应该删除第四个和第五个元素。编辑了问题。
-
那么就很简单了。请参阅@EitanT 的答案。
标签: matlab matrix matrix-indexing