how to generate random integer number in a fixed range in MATLAB, like between 1 to 10

882 visualizzazioni (ultimi 30 giorni)
i want to generate random number between 1 to 10 answer like: 7 4 1 8 5 2 10 6 9 3

Risposta accettata

Sean de Wolski
Sean de Wolski il 10 Gen 2013
doc randi
and simple example:
randi([1 10],40)

Più risposte (2)

Jan
Jan il 10 Gen 2013
If repetitions are not wanted:
c = randperm(10);
  7 Commenti
Nitish Jha
Nitish Jha il 16 Mar 2021
Hii...Prioduyti and others...How to use this code with a component used in simulink .I want to use randi function with a component of matlab simulink (lead screw)..how to link this function with that....Please guide.

Accedi per commentare.


Ruochen
Ruochen il 26 Set 2019
Use randsample
if the range is 1 to n:
y = randsample(n,k) returns k values sampled uniformly at random, without replacement, from the integers 1 to n.
if the range is say 8 to 23, choose 6 randon mumbers
population = 8:23;
y = randsample(population,6)
y = randsample(population,k) returns a vector of k values sampled uniformly at random, without replacement, from the values in the vector population.

Categorie

Scopri di più su Function Creation in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by