generate random number between positive and negative and sum of this number is zero

7 Ansichten (letzte 30 Tage)
I want generate random number between positive and negative, and then the sum of this number equal to zero. what have I should do?

Akzeptierte Antwort

Bruno Luong
Bruno Luong am 12 Apr. 2022

Weitere Antworten (1)

Voss
Voss am 12 Apr. 2022
x = randn(); % random number from standard Normal distribution
y = -x; % another number such that the sum of x and y is 0
x
x = -0.4716
y
y = 0.4716
x+y
ans = 0
  2 Kommentare
kukuh widarsono
kukuh widarsono am 12 Apr. 2022
thanks. but I want make array/matrix in my program...not just one time or one number.
Voss
Voss am 12 Apr. 2022
x = randn(5); % 5x5 random matrix from standard Normal distribution
y = -x; % another matrix such that the sum of x and y is 0
x
x = 5×5
-1.3777 -0.9362 -1.0312 -2.0870 0.9580 0.1070 1.1208 -0.8803 -0.0622 0.7201 1.1074 0.3074 0.7390 -0.3496 0.2003 -1.2134 0.5940 -0.3744 0.3251 0.3406 0.5072 0.3389 -1.6013 1.9403 0.2310
y
y = 5×5
1.3777 0.9362 1.0312 2.0870 -0.9580 -0.1070 -1.1208 0.8803 0.0622 -0.7201 -1.1074 -0.3074 -0.7390 0.3496 -0.2003 1.2134 -0.5940 0.3744 -0.3251 -0.3406 -0.5072 -0.3389 1.6013 -1.9403 -0.2310
x+y
ans = 5×5
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Random Number Generation 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