Re: [問題] 不取重複值已回收
※ 引述《qoo200033 (好時光)》之銘言:
: 我想在4x4矩陣中,隨機取出8個數字
: 首先做index,之後再過濾掉重複的index
: 程式碼如下:(可是不是每次都會出現8組,請問要如何改進呢?)
: a=fix(rand(4,4)*10);
: row=fix((randperm(8)+1)/2);
: col=fix((randperm(8)+1)/2);
: index{1,1}(:,1)=row;
: index{1,1}(:,2)=col;
: i=1;
: while i<size(index{1,1},1)
: j=i+1;
: while j<size(index{1,1},1)
: if index{1,1}(i,:)==index{1,1}(j,:)
: index{1,1}(j,:)=[];
: end
: j=j+1;
: end
: i=i+1;
: end
a=randint(4,4,[1 100])
s=randperm(length(a(:)));
a(s(1:8))
即可
a是4*4矩陣
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.166.60.219
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章