2011-03-28 151 views
0

可能重复:
Can someone explain this example of deleting elements from a matrix in MATLAB?矩阵索引问题

我在MATLAB一些麻烦,请您帮我 假设我们有这个矩阵

X = 

16 2 13 
5 11 8 
9 7 12 
4 14 1 

我想要了解这个命令如何从这个矩阵中删除元素以及什么w生病是结果

X(2:2:10) = [] 

非常感谢 我增加也导致该命令

16 9 2 7 13 12 1 

,但目前还不清楚我

+1

这是一个*确切*重复直到示例矩阵:[有人可以解释这个从MATLAB矩阵中删除元素的例子吗?](http://stackoverflow.com/questions/572021/can-someone-解释 - 这-例子 - 的 - 删除元素从 - 一个矩阵中与Matlab)没这个例子从哪儿来的,如果你不介意我问这个问题? – gnovice 2011-03-28 14:02:27

回答

0

它将从2位置开始并前进增加2到10(2,4,6,8,10)。每一次它删除从所计算出的位置(2,4,6,8,10)的元素。

+0

是的,但2是行号或简单元素的号码 - ? – 2011-03-28 10:30:00

+0

我没有确认,因为我没有在当时获得我的MATLAB ...我认为这是元素的位置。你可以通过写X(2)并按下回车来检查。它将把你带到矩阵中的指定位置。 – 2011-03-29 11:52:34

1

当您提供仅一个索引(2:2:10),MATLAB治疗是如在索引到所有各行排序的条目,然后通过柱。所以,你要删除第2(第2行1列)项,第4(行4列1项),6日(行2列2)项,第8(第4行,第2列)项,然后在10日(行2栏3)元素。

要超清晰,如果你说X(1:5)你会得到[16,5,9,4,2回。