2 votos

Generación de números aleatorios en MATLAB

Editar: Se edita el código y se pega el nuevo resultado.

Estoy intentando generar números aleatorios utilizando randi en MATLAB. Estoy generando 100, 1000 y 100.000 números aleatorios, respectivamente, entre 50 y 100. El siguiente es mi código:

clc
clear all
close all  

x = randi([50 100],1,100) % random numbers generated 
subplot(221)
hist(x)                   % ploting these numbers on a histogram
title ('Histogram for 100')

y = randi([50 100],1,1000) % random numbers generated
subplot(222)
hist(y)
title ('Histogram for 1000')

z = randi([50 100],1,100000) % random numbers generated
subplot(223)
hist(z)                   % ploting these numbers on a histogram
title ('Histogram for 100,000')

Pero obtengo el siguiente resultado:

enter image description here

¿Es correcto mi código?

3voto

yaya10 Puntos 58

Escribir comando subplot antes de hist

Así

> clc
clear all
close all  

x = randi([50 100],1,100) % random numbers generated 
y = randi([50 100],1,1000) % random numbers generated 
z = randi([50 100],1,100000) % random numbers generated 

subplot(221)

hist(x)                   % ploting these numbers on a histogram
title ('Histogram for 100')
subplot(222)

hist(y)
title ('Histogram for 1000')
subplot(223)

hist(z)                   % ploting these numbers on a histogram
title ('Histogram for 100,000')

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X