Borrar filtros
Borrar filtros

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

1 visualización (últimos 30 días)
Simon Blum
Simon Blum el 23 de Mzo. de 2017
Comentada: Simon Blum el 23 de Mzo. de 2017
I want to fill a matrix with only two diffrent numbers e.g. 0.01 and -0.01.

Respuesta aceptada

Stephen23
Stephen23 el 23 de Mzo. de 2017
Editada: Stephen23 el 23 de Mzo. de 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 comentario
Simon Blum
Simon Blum el 23 de Mzo. de 2017
Thanks Stephen. I tried it the following way, but obviously your solution is much better:
V = (2* randi(2,[5,5]) - 3)/100;

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by