8000到10000的隨機數?
用MATLAB實現1到10000的數組,隨機從中抽取8000個元素:A=randperm(10000);
B=sort(A(1:8000));
randperm函數功能:隨機打亂一個數字序列。
語法格式:
y = randperm(n)
y是把1到n這些數隨機打亂得到的一個數字序列。
sort函數功能:對序列進行排序。
語法格式:
B= sort(A) %沿著輸入參量 A的不同維的方向、從小到大重新排列 A中的元素。A 可以是字符串的、實數的、復數的單元數組。對于 A 中完全相同的元素,則按它們在 A 中的先后位置排列在一塊;
若 A 為復數的,則按元素幅值的從小到大排列,若有幅值相同的復數元素,則再按它們在區間[-π,π]的幅角從小到大排列;若 A 中有元素為NaN,則將它們排到最后。若 A為向量,則返回從小到大的向量,若A為二維矩陣,則按列的方向進行排列;若A為多維數組,sort(A)把沿著第一非單元集的元素像向量一樣進行處理。