Loop to generate Histogram
20 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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
Ankit
am 31 Jan. 2022
Step 1: using for loop:
read more about for loop for loop to repeat specified number of times - MATLAB for - MathWorks Deutschland
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 :)
Akzeptierte Antwort
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.
0 Kommentare
Weitere Antworten (0)
Siehe auch
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!