Loop to generate Histogram

20 Ansichten (letzte 30 Tage)
Lucas Kellermann
Lucas Kellermann am 31 Jan. 2022
Beantwortet: KSSV am 31 Jan. 2022
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 Kommentare
Lucas Kellermann
Lucas Kellermann am 31 Jan. 2022
It is fixed now, sorry
Ankit
Ankit am 31 Jan. 2022
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 :)

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

KSSV
KSSV am 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.

Weitere Antworten (0)

Kategorien

Mehr zu Data Distribution Plots finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by