I have two random numbers and add them together.
a_x = (-2.5 + (2.5+2.5)*rand(1,1));
a = 5*1e-9;
b = 0;
a_z = a.*randn(1,1) + b;
A = a_x + a_z
Step 1:
Now I want to do this 100 times and create the histogram of all the results of A.
Step2:
Then I want to sort the values in ascending order.
Can someone please explain me how to do the two steps?

5 comentarios

Ankit
Ankit el 31 de En. de 2022
but in above problem, you forgot to mentioned about a_y and Z1
Step 1: using for loop
Lucas Kellermann
Lucas Kellermann el 31 de En. de 2022
Sorry I changed it
Arif Hoq
Arif Hoq el 31 de En. de 2022
What is Z1?
Lucas Kellermann
Lucas Kellermann el 31 de En. de 2022
It is fixed now, sorry
Step 1: using for loop:
a = 5*1e-9;
b = 0;
a_x = zeros(100,1);
a_z = zeros(100,1);
A = zeros(100,1);
for i= 1:100
a_x(i) = (-2.5 + (2.5+2.5)*rand(1,1));
a_z(i) = a.*randn(1,1) + b;
A(i) = a_x(i) + a_z(i);
end
histogram(A)
Step 2: try by yourself :)

Iniciar sesión para comentar.

 Respuesta aceptada

KSSV
KSSV el 31 de En. de 2022
You can achieved the same without using loop.
n = 100 ;
a_x = (-2.5 + (2.5+2.5)*rand(n,1));
a = 5*1e-9;
b = 0;
a_z = a.*randn(1,1) + b;
A = a_x + a_z ;
histogram(A)
To sort the values, you can use function sort. Read about it.

Más respuestas (0)

Categorías

Más información sobre Data Distribution Plots en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 31 de En. de 2022

Respondida:

el 31 de En. de 2022

Community Treasure Hunt

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

Start Hunting!

Translated by