我有一个矩阵:如何访问当前起始位置的相邻元素?
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
我有一个矩阵:如何访问当前起始位置的相邻元素?
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
% 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
我很困惑,在第三行,你有' 7 9 5 6 9 2'。为什么该行中第三个元素的东(右)?元素是7,4,6?如果'r,c'是感兴趣的元素的行和列,你试过'E(r,1:c)'还是'E(r,c:end)'? – Irreducible
@不可思议的抱歉。我刚刚意识到我复制了错误的矩阵,谢谢。我刚刚编辑它。 – AiKEA16