Random number generation but alternative

1 回表示 (過去 30 日間)
Asad Abbas
Asad Abbas 2016 年 9 月 1 日
コメント済み: John D'Errico 2016 年 9 月 1 日
Please help me. I want generate random number 0 and 1 as given code with constraints. Now my given constraint is 1st column and 2nd column not equal.
a=randi([0 1],24,7)
a(:,1)=~a(:,2)
e.g
0 1
1 0
How I can give the constraints in first 3 columns such as any two column become 0 and only one column should be 1? e.g.
0 0 1
1 0 0
0 1 0

回答 (1 件)

John D'Errico
John D'Errico 2016 年 9 月 1 日
For each row, just pick a random column from the first k columns (where k is either 2 or 3, depending on your problem) to put a 1 in. Leave the other columns as 0. WTP?
If the other columns of your matrix have no constraints, then just generate them randomly.
  2 件のコメント
Asad Abbas
Asad Abbas 2016 年 9 月 1 日
Thank you so much. Can you please explain more?
John D'Errico
John D'Errico 2016 年 9 月 1 日
Oh, come on. You already know how to use randi. Use it to generate a random number from 1 to 3. If you have no idea how to do this in one vectorized operation, then use a loop. If you have no clue how to use even a loop, so basic MATLAB, then you need to read the tutorials.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeSparse Matrices についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by