如何用matlab生成不重複的隨機整數矩陣

function  s= sampling(low,up,m,n)
%該函數用來產生不重複的隨機整數矩陣
%low—隨機整數下界;up—隨機整數上界;m,n—隨機矩陣維度

%編寫函數時的測試數據
if ~nargin
    low=1;
    up=100;
    m=1;
    n=20;
end
s=[];
t=0;
while 1
    temp=randi([low,up],1);
    if(isempty(find(s==temp)))
        s=[s temp];
        t=t+1;
    end
    if(t>=m*n)
        break;
    end
end
s=reshape(s,m,n);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章