How can I generate the Radom number between two set of floating point number?

5 views (last 30 days)
I have number such that
Gain = 0.0000250002787160545;
Bias =-0.124315307973192;
Now, I want to generate the 160 number of gain and bias within +-9% uncertanity.
such that
Gain = 0.0000250002787160545+-9% ;
Bias =-0.124315307973192+-9% ;
Total number of gain should be 160 and bias should be 160.
How can I do this? Would you please suggest me?

Accepted Answer

Jan
Jan on 17 Jan 2023
Edited: Jan on 17 Jan 2023
Gain0 = 0.0000250002787160545;
Bias0 = -0.124315307973192;
Gain = Gain0 + Gain0 * 0.18 * (rand(1, 160) - 0.5);
Bias = Bias0 + Bias0 * 0.18 * (rand(1, 160) - 0.5);
mean(Gain) - Gain0 % Of course this differs from 0:
ans = 1.1225e-07
min(Gain - Gain0) / Gain0 % Less than 9%:
ans = -0.0890
max(Gain - Gain0) / Gain0
ans = 0.0871

More Answers (1)

Meghraj Kc
Meghraj Kc on 17 Jan 2023
You have multiplied with 0.18, Is this because of 9%?
If it is 7% then, we need to multiply by 0.14?

Categories

Find more on Random Number Generation in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!