[已答复] Matlab 矩阵元素组合

[复制链接]
sod0722 发表于 2022-5-11 20:16:33
从这个矩阵里面取四行 要求每行的第一个元素不等(应该有24种)例如:[3 4;5 1;6 1;7 2],[3 4; 5 1; 6 3; 7 4]等等 ,求助各位大佬怎么实现

2 条回复


盐不是甜的 发表于 2022-5-12 16:53:37
你的矩阵为A
a=unique(A(:,1));
C=[]
for i=1:length(a)
B=A(ismember(A(:,1),a));
C=[C;B(1,:)];
%C为你要求的矩阵
end

谢中华 发表于 2022-5-12 17:06:08
  1. A = [3 3 5 5 6 6 7 7;4 5 1 4 1 3 2 4]';
  2. [a,b,c,d] = ndgrid(1:2,3:4,5:6,7:8);
  3. id = [a(:),b(:),c(:),d(:)];
  4. B = arrayfun(@(i)A(id(i,:),:),1:size(id,1),'UniformOutput',false)
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表