random vector containing zero and values
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
meh alipoo
el 15 de Nov. de 2016
Comentada: meh alipoo
el 15 de Nov. de 2016
I have an problem: I have a vector A with size N; I want to fill it up with a random vector with values from [1 randi(N)] while the other elements of A be zero. for example:
N = 6;
A(1:6)=0;
b = randi(N);
C =randperm(b);
now without any loop assign each element of C to the random positions of A while the other un-assigned elements of A remain zero if b<N;
0 comentarios
Respuesta aceptada
Adam
el 15 de Nov. de 2016
a = zeros(1,6);
n = 6;
b = randi(n);
c = 1:b;
a( randperm( numel(a), b ) ) = c;
0 comentarios
Más respuestas (1)
Alexandra Harkai
el 15 de Nov. de 2016
A(1:6)=0;
N = 6;
b = randi(N);
C =(1:b);
A_idx = randperm(N, b); % generate b random integers from 1 to N
C_idx = randperm(b); % generate a random permutation of integers from 1 to b
A(A_idx) = C(C_idx); % assign values according to the indices
2 comentarios
Alexandra Harkai
el 15 de Nov. de 2016
I realised I over-complicated this by making it random in A and C, but there's no need to. :)
Ver también
Categorías
Más información sobre Logical 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!