如何在MATLAB中生成0 1矩陣 每一行,每一列只有

時間 2021-07-21 03:42:39

1樓:江易夢犁寶

m=10;%行數

n=15;%列數

a=zeros(m,n);

%生成全零矩陣

b=randi(m,[1

n]);

%生成n個從1到m的隨機整數

ind=sub2ind([m,n],b,1:n);%形成位置a(ind)=1;%將對應位置變為1

2樓:漁一歌

沒別的要求?

eye(4,4)-----4*4單位矩陣

請問各位大神,在matlab中,如何建立一個矩陣,每一行只有一個1,其餘全為0

3樓:匿名使用者

建立一個矩陣,每一抄行只有一個bai1,其餘全為0,可以用這個代du碼:

eye(n,n)  或

zhi   diag(ones(n,1))     %生成n×n矩陣dao

例如:>>eye(5,5)     %生成5×5單位矩陣>>diag(ones(5,1))     %生成5×5單位矩陣

matlab如何生成一個0,1陣列(陣列中只有0或者1),但是生成的1的個數為定值

4樓:匿名使用者

%% 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為列號)

5樓:真

randperm(12)<=5%生成一個12個元素的0-1陣列,其中只有5個1

6樓:落雨之舞

xinshuzu=a(find(a>0))

在matlab中 ,一個矩陣裡面只有0,1 。要求輸出一個矩陣,把每行1所在的列數輸出。。怎麼弄。 50

7樓:

只有0和1的矩陣排列有很多種啊,是幾乘幾階的?你的問題不清楚,我可以1000*1000的矩陣裡只有(i=1,j=1)才為0,其他全是1的

如何在中生成目錄,如何在word中生成目錄?

製作目錄需要使用到的工具是 開始 選單下的 樣式 工具條。我們需要將合適的內容設定為 標題 副標題 標題1 標題2 和 標題3 然後進行以下操作 1 選中 第一章 點選選單 開始 標題1 這樣 第一章 就被設定成了 標題1 的樣式,如下圖所示,可以看到字型變樣了,文字前多了一個點。3 將游標移至所有...

怎麼才能用matlab生成一個單位正交矩陣呀?

假設要生成n階的單位矩陣,先用a rand n,n 生成n n的隨機矩陣 一般情況下都是滿秩的 然後用b orth a 即可得到n n的單位矩陣。命令就三行。n 5 假定生成5階單位矩陣。a rand n,n b orth a 如何用matlab生成一個單位正交矩陣 假設要生成n階的單位矩陣,先用a...

如何在matlab中呼叫matlab中已有的函式

呼叫函式檔案 myfile.m clear clcfor t 1 10 y mylfg t end 自定義函式檔案 mylfg.m function y mylfg x 注意 函式名 mylfg 必須與檔名 mylfg.m 一致 y x 1 3 注 這種方法要求自定義函式必須單獨寫一個m檔案,不能與...