Matlab 基于单个元素检索列和行元素

Matlab 基于单个元素检索列和行元素,matlab,Matlab,给定一个m x n矩阵,在没有索引元素本身的情况下,如何从与给定索引对应的列和行中获得有序(从左上到右下)项 例如,给定5 x 5幻方矩阵A,我想检索对应于(4,2)元素的列和行元素: 这将产生: B = 24 5 6 10 19 21 3 18 B = 15 16 22 3 11 18 25 2 或者,请求(5,5)元素将产生: B = 24 5 6

给定一个m x n矩阵,在没有索引元素本身的情况下,如何从与给定索引对应的列和行中获得有序(从左上到右下)项

例如,给定5 x 5幻方矩阵A,我想检索对应于(4,2)元素的列和行元素:

这将产生:

B =
    24     5     6    10    19    21     3    18
B =
    15    16    22     3    11    18    25     2
或者,请求(5,5)元素将产生:

B =
    24     5     6    10    19    21     3    18
B =
    15    16    22     3    11    18    25     2
或者,对于(3,2),我们有:

B =
    24     5     4    13    20    22    12     18

如果输出
B
中元素的顺序不重要,可以使用此选项-

B = setdiff([A(:,col_id).' A(row_id,:)],A(row_id,col_id),'stable')
如果订单很重要,这个混乱的解决方案看起来很合适-

B = [A(1:row_id-1,col_id).' A(row_id,1:col_id-1) ...
                                    A(row_id,col_id+1:end) A(row_id+1:end,col_id).']

不幸的是,顺序很重要:应该是从左上到右下,先向右。我会更新的question@WouterKuijsters查看最后添加的代码?