2017-09-06 77 views
0

我有一个矩阵:如何访问当前起始位置的相邻元素?

E = [ 3 6 3 7 2 ; 3 8 3 7 2; 1 9 5 4 1; 7 5 1 6 9; 10 8 4 3 10 ] 

如果我开始在E(3,3) = 5,我怎么进入相邻号码向东(或西)。例如,我想访问3种元素的E(3,3)东部,这是7,4和6

+1

我很困惑,在第三行,你有' 7 9 5 6 9 2'。为什么该行中第三个元素的东(右)?元素是7,4,6​​?如果'r,c'是感兴趣的元素的行和列,你试过'E(r,1:c)'还是'E(r,c:end)'? – Irreducible

+0

@不可思议的抱歉。我刚刚意识到我复制了错误的矩阵,谢谢。我刚刚编辑它。 – AiKEA16

回答

0
% define matrix and point 
E = [ 3 6 3 7 2 ; 3 8 3 7 2; 1 9 5 4 1; 7 5 1 6 9; 10 8 4 3 10 ]; 
Raw=3; 
Col=3; 

% find the value of the point, 3 east values and 3 west values 
Point=E(Raw,Col) 
EastVal=E(max(1,Raw-1):min(size(E,1),Raw+1),Col+1) 
WestVal=E(max(1,Raw-1):min(size(E,1),Raw+1),Col-1) 

农产品:

Point = 

    5 


EastVal = 

    7 
    4 
    6 


WestVal = 

    8 
    9 
    5 
+0

好问题。 (4,2)不是边缘点,但是(1,2)是。请参阅编辑。但是 - 你想成为柱边的输出,那里没有西部或东部,例如点(4,1) - 西方应该得到什么? – Adiel

+0

太棒了,祝你好运! – Adiel

相关问题