Filter löschen
Filter löschen

Returning index values (elements) of a randomly generated matrix (using ceil command) in Matlab

1 Ansicht (letzte 30 Tage)
Hi
I have a matrix/vector that has 100 randomly generated values of 0 or 1 as:
matrix_nodes = ceil( rand(1,number_nodes)*2)-1
Now, from the above matrix/vector, I want two matrices/vectors such that I get all values (elements) which are 1 and 0 from matrix_n respectively:
matrix_ones = find(matrix_nodes==1)
matrix_zeros = find(matrix_nodes==0)
  • But the above code only return the indices of all the ones in matrix_n. *
Can anyone help me how to get values of all the ones from matrix_n in matrix_ones and values of all zeros from matrix_n in matrix_zeros.

Akzeptierte Antwort

Azzi Abdelmalek
Azzi Abdelmalek am 23 Mär. 2014
Bearbeitet: Azzi Abdelmalek am 23 Mär. 2014
matrix_ones =matrix_nodes(matrix_nodes==1)
matrix_zeros = matrix_nodes(matrix_nodes==0)
  2 Kommentare
Syed
Syed am 23 Mär. 2014
Bearbeitet: Syed am 23 Mär. 2014
Thanks
Could you also tell me how can I increase the concentration of zeros in the above matrix (matrix_nodes) such that I have more random ones generated than zeros.
Azzi Abdelmalek
Azzi Abdelmalek am 23 Mär. 2014
Bearbeitet: Azzi Abdelmalek am 23 Mär. 2014
number_nodes=100
m=0.7
matrix_nodes=rand(1,number_nodes)<m
to get, approximately, the same number put m=0.5; m can vary from 0 to 1

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Matrices and Arrays finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by