Returning index values (elements) of a randomly generated matrix (using ceil command) in Matlab
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Syed
le 23 Mar 2014
Modifié(e) : Azzi Abdelmalek
le 23 Mar 2014
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.
0 commentaires
Réponse acceptée
Azzi Abdelmalek
le 23 Mar 2014
Modifié(e) : Azzi Abdelmalek
le 23 Mar 2014
matrix_ones =matrix_nodes(matrix_nodes==1)
matrix_zeros = matrix_nodes(matrix_nodes==0)
2 commentaires
Azzi Abdelmalek
le 23 Mar 2014
Modifié(e) : Azzi Abdelmalek
le 23 Mar 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
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Matrices and Arrays dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!