matlab生成隨機稀疏數組

函數randi用於生成一定範圍內均勻分佈的整數

例如:randi([imin imax],m,n)生成m乘以n的矩陣,矩陣中的每一個元素在[imin,imax]內均勻分佈,

例如:我要產生1000×1的向量,向量中有25個元素隨機生成,其他元素爲0

clc;
clear all;
K=25;                       %稀疏度
N=1000;                     %原始數據維度
x=zeros(1000,1);
index_x=randi([1,1000],K,1);
x(index_x)=0.3+randn(K,1);

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