首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于单个元素检索列元素和行元素

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

Stack Overflow用户
提问于 2014-11-07 13:53:09
回答 1查看 38关注 0票数 2

给定一个can矩阵,如何从与给定索引对应的列和行中获得有序(从左上到下右)条目,而不使用索引元素本身?

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

代码语言:javascript
复制
A =
    17    24     1     8    15
    23     5     7    14    16
     4     6    13    20    22
    10    12    19    21     3
    11    18    25     2     9

这将产生:

代码语言:javascript
复制
B =
    24     5     6    10    19    21     3    18

或者,请求(5,5)元素将产生:

代码语言:javascript
复制
B =
    15    16    22     3    11    18    25     2

或者,对于(3,2)我们应该有:

代码语言:javascript
复制
B =
    24     5     4    13    20    22    12     18
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-07 13:58:05

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

代码语言:javascript
复制
B = setdiff([A(:,col_id).' A(row_id,:)],A(row_id,col_id),'stable')

如果订单重要的话,这个混乱的解决方案看起来很合适-

代码语言:javascript
复制
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).']
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26802834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档