使用matlab生成mn的,使用Matlab生成乙個mxn的0 1矩陣,其中含有p p mn 個1,位置隨機

時間 2022-03-17 09:53:16

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...