Effacer les filtres
Effacer les filtres

how can I fill a matrix with randomly -0.01 and 0.01

1 vue (au cours des 30 derniers jours)
Simon Blum
Simon Blum le 23 Mar 2017
Commenté : Simon Blum le 23 Mar 2017
I want to fill a matrix with only two diffrent numbers e.g. 0.01 and -0.01.

Réponse acceptée

Stephen23
Stephen23 le 23 Mar 2017
Modifié(e) : Stephen23 le 23 Mar 2017
>> V = [0.01,-0.01];
>> V(randi(numel(V),5,5))
ans =
-0.010000 0.010000 -0.010000 0.010000 0.010000
-0.010000 0.010000 0.010000 0.010000 -0.010000
-0.010000 -0.010000 0.010000 0.010000 -0.010000
0.010000 -0.010000 -0.010000 -0.010000 -0.010000
-0.010000 0.010000 -0.010000 0.010000 -0.010000
Although you could calculate the values from randi, this method using indexing has the advantage that the values are not calculated but are exactly those values that you define in V.
  1 commentaire
Simon Blum
Simon Blum le 23 Mar 2017
Thanks Stephen. I tried it the following way, but obviously your solution is much better:
V = (2* randi(2,[5,5]) - 3)/100;

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by