How to generate a random matrix with a constraint or step range ?
17 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Varun Pai
el 23 de Abr. de 2020
Comentada: Varun Pai
el 23 de Abr. de 2020
I want to generate a Nx4 random matrix. In this matrix, each column is considered having different range and step. The random values should be only from these steps.
For e.g. 1st column 0:0.1:1
2nd column > 0:1:10
3rd column > 2:0.5:8
4th column > 0:-1:-10
I want to generate a random matrix of N=5. I should get a matrix with above conditions. Like this
[0 5 3.5 -5 ;
0.8 8 7 -3
0.2 0 2.5 -7
0.6 8 6.5 0
0.9 3 7.5 -9]
The N value could go to any size. Repeated values are permissible. I tried some random functions like randperm, randsample etc but I am not able to produce like this. Randperm is not allowing to produce repeated values.
How could I generate it ? Could you help with a code sample ?
0 comentarios
Respuesta aceptada
KSSV
el 23 de Abr. de 2020
Editada: KSSV
el 23 de Abr. de 2020
Read about randsample, randperms.
C1 = 0:0.1:1 ;
C2 = 0:1:10 ;
C3 = 2:0.5:8 ;
C4 = 0:-1:-10 ;
N = 5 ; M = 4 ;
C = zeros(N,M) ;
C(:,1) = randsample(C1',5) ;
C(:,2) = randsample(C2',5) ;
C(:,3) = randsample(C3',5) ;
C(:,4) = randsample(C4',5) ;
3 comentarios
Más respuestas (1)
Ver también
Categorías
Más información sobre Random Number Generation 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!