1樓:匿名使用者
基本思路:
首先生成全0矩陣,然後用randperm產生1到m*n自然數的隨機排列,任取其中p個作為下標將前面生成矩陣的元素置1即可。
參考**:
>> m=8;n=6;p=31;
>> i = randperm(m*n);
>> a = zeros(m,n);
>> a(i(1:p))=1
a =1 1 0 1 1 00 0 0 1 1 01 0 1 1 0 11 1 1 0 1 10 1 1 0 0 00 1 1 1 1 11 0 1 1 1 11 1 1 1 0 0
2樓:匿名使用者
m=8;n=6;p=31;
a=[ones(p,1);zeros(m*n-p,1)];
a=a(randperm(m*n),:);
a=reshape(a,m,n);
disp(a)
1 0 0 1 1 10 0 1 1 0 01 1 1 0 1 10 0 1 0 0 01 1 1 0 1 11 1 1 0 1 10 0 1 1 1 11 1 1 1 0 1
matlab如何生成乙個0,1陣列(陣列中只有0或者1),但是生成的1的個數為定值
3樓:匿名使用者
%% n個元素的陣列裡包含x個1
n = 100;
x = 5;
a = zeros(n,1);
ind = randi(n, [x,1]);% 給出x個隨機值作為索引
a(ind) = 1;
find(a==1) % 驗證是版否5個1%% mxn的矩陣權中包含x個1
m = 100;
n = 200;
x = 5;
a = zeros(m,n);
ind = randi(m*n, [x,1]); % 給出x個隨機值作為索引
a(ind) = 1;
[i,j] = ind2sub([m,n],find(a==1)) % 驗證是否5個1(i/j為1的位置,i為行號,j為列號)
4樓:真
randperm(12)<=5%生成乙個12個元素的0-1陣列,其中只有5個1
5樓:落雨之舞
xinshuzu=a(find(a>0))
matlab中怎麼產生乙個隨機矩陣
6樓:匿名使用者
matlab中通過rand函式產生的是介於0到1(不包括1)之間的偽隨機數。更多資訊請在matlab命令視窗輸入help rand獲得幫助資訊。
用法:1.rand(n)表示產生乙個n×n的隨機矩陣,n必須是整數,否則會報錯。
2.rand(m,n)或rand([m n])產生m×n均勻分布的隨機矩陣,元素取值在0.0~1.0。
3.x=rand(1,10);產生10個0~1的隨機數。
7樓:匿名使用者
rand(m,n)
產生mxn,0~1均勻分布的隨機矩陣
matlab怎麼生成全是1的矩陣
8樓:匿名使用者
ones(1,n) n需為具體的數值
9樓:腳踏一星之謎
a=ones(m,n);
其中mn是你所需要的矩陣的行列數。
怎麼呼叫matlab中函式,編寫m檔案,生成服從均勻分布的隨機數?
10樓:匿名使用者
用matlab的rand()和unidrnd()產生服從均勻分布的一組隨機數
rand(m,n)產生m行n列的【0,1】均勻分布隨機數
unidrnd(n,m,n)產生m行n列的數值小於n的【0,n】均勻分布隨機數
>> rand(3,5)
ans =
0.8147 0.9134 0.2785 0.9649 0.9572
0.9058 0.6324 0.5469 0.1576 0.4854
0.1270 0.0975 0.9575 0.9706 0.8003
>> unidrnd(100,3,5)
ans =
15 80 4 68 40
43 96 85 76 66
92 66 94 75 18
11樓:素素姐愛上
還需要m檔案嗎看直接rand*2-1就可以了(rand函式可帶引數指定生成陣列的維數):
>> rand(3,4)*2-1
ans =
0.8116 0.2647 0.0938 -0.6848
-0.7460 -0.8049 0.9150 0.9412
0.8268 -0.4430 0.9298 0.9143
12樓:匿名使用者
rand(m,n)會產生mxn大小的矩陣,矩陣的每個元素符合0~1的均勻分布。
rand(n)會產生乙個維度是n的列向量,每個元素符合0~1的均勻分布。
rand()函式會返回乙個0~1之間的隨機數。
matlab如何產生正態分佈資料
13樓:夏至微風
randn 產生標準正態分佈 n(0,1)如果你想生成均值為a,方差為b的非標準正態分佈n(a,b),則為:a+b*randn(m,n)。其中:m為行數,n為列數。
lognrnd 產生對數正態分佈隨機數
mvnrnd 產生多元正態分佈隨機數
14樓:匿名使用者
輸入下面公式:
round(normrnd(80,5,n))
Matlab使用計時器畫圖,Matlab使用計時器畫圖
會不會是因為你呼叫函式的時候,控制代碼已經不在當前的gui中了,因此程式找不到axes1了?仔細看了一下。axis handles.axes1 試試換成axis。imshow filename,parent handles.axes1 把imshow生成 的 parent 設為axes1的控制代碼。...
使用matlab做y a b x類曲線擬合,求詳細程式
fun inline c 1 c 2 x c x c lsqcurvefit fun,10,20 x,y c 1.0e 003 0.0464 8.4241 即a 464,b 8424.1 令x 1 x,y y y a b x變為y a b x x 1 x y y polyfit x,y,1 用mat...
在matlab中使用哪個命令可以求解混合整數線性規劃
沒有。最新的matlab版本,也只能求解0 1規劃。建議採用lingo或者1stopt求解。參考 matlab怎麼實現整數線性規劃或者非線性規劃?求個matlab用 法解線性規劃問題程式,題目在下面 c 40 90 a 9 7 7 20 b 56 70 xl,yl intlp c,a,b,0 0 l...
如何設定matlab檔案路徑,Matlab中如何改變M檔案的路徑
所有的m檔案和利用的資料檔案都放在乙個資料夾裡,然後在matlab裡瀏覽到這個資料夾就可以呼叫 當前路徑下 mat和m檔案在一起 load mat 在下一級路徑下 load 下一級路徑的檔名 mat 在上一級路徑下 load mat 在平行資料夾內 load 平行的資料夾 mat 例如,讀寫當前目錄...
matlab影象旋轉,matlab中figure的影象旋轉
下圖顯示原影象旋轉後的點與原影象點的對應關係,以按此公式求得新影象每一點對應的原影象點。旋轉後,由於影象點可能是非整數,出現畫素空洞問題,故需要進行插值法,下面選用最近鄰插值法。源 html view plain copy function img rotate my img rotate chaz...