Matlab 基于单个元素检索列和行元素
给定一个m x n矩阵,在没有索引元素本身的情况下,如何从与给定索引对应的列和行中获得有序(从左上到右下)项 例如,给定5 x 5幻方矩阵A,我想检索对应于(4,2)元素的列和行元素: 这将产生: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
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查看最后添加的代码?