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 commentaires

Ankit
Ankit le 31 Jan 2022
but in above problem, you forgot to mentioned about a_y and Z1
Step 1: using for loop
Lucas Kellermann
Lucas Kellermann le 31 Jan 2022
Sorry I changed it
Arif Hoq
Arif Hoq le 31 Jan 2022
What is Z1?
Lucas Kellermann
Lucas Kellermann le 31 Jan 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 :)

Connectez-vous pour commenter.

 Réponse acceptée

KSSV
KSSV le 31 Jan 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.

Plus de réponses (0)

Catégories

En savoir plus sur Data Distribution Plots dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by