MATLAB 함수 rand
에 균등하게 분포된 간격 (0, 1)에서 균일한 난수를 생성합니다.
(0,1) 사이에서 시드라는 값을 사용하여 난수가 생성되는 횟수를 제어할 수 있습니다. 균일 난수 함수에는 rand(n)과 rand(m,n)의 두 가지 구문 형식이 있습니다. 그 중 rand(n)은 n*n 난수를 포함하는 행렬을 생성하고, rand(m,n)은 m*n 난수를 포함하는 행렬을 생성합니다. 매번 생성되는 랜덤값이 다르다는 점에 유의해야 한다. 이 값은 랜덤하고 예측할 수 없는 결과를 나타내는데, 이는 난수를 사용하는 목적이기도 하다. 이러한 난수를 사용하여 특정 신호의 불규칙한 진폭이나 사건 발생 확률을 나타낼 수 있습니다. 균일난수는 구간에 걸쳐 값을 고르게 분포시키는 성질을 가지고 있는데, 이는 확률밀도함수에서 알 수 있다.
PDF 분포는 막대 차트의 분포와 유사하여 각 임의의 값이 동일한 발생 확률을 갖는다는 것을 나타내기 때문에 균일 난수(함수, PDF)라고 합니다.
도움말을 사용해 보세요
구현 방법: 먼저 rand() 함수를 사용하여 N개의 난수를 생성합니다. 이때 N개의 난수의 합이 S라고 가정한 다음 각 난수를 원본의 M/S배로 변경하여 N개의 난수를 얻습니다. 의 합은 고정값 M의 효과입니다.
A = 랜드(1,N); S = 합(A) B = A*M/S;
다음은 데모 예시와 자세한 설명입니다. 합계가 10으로 고정된 9개의 난수를 생성합니다.
1. MATLAB 소프트웨어를 열고 명령 창에 A = rand(1,9)를 입력합니다. 이는 0과 1 사이의 9개의 난수를 생성한다는 의미입니다. 출력은 다음과 같습니다.
2. 계속 입력합니다: S = sum(A); B = A*10/S, 이는 각 난수를 원래 값의 10/sum(A) 배로 변경함을 의미합니다. 이 때 배열 B가 결과입니다. . 출력은 다음과 같습니다:
3. 얻은 배열 B의 합이 고정값 10인지 확인하려면 명령 창에 sum(B)를 입력하면 다음과 같습니다.
rand(n): 0과 1 사이의 n차 난수 정사각 행렬 생성 rand(m,n): 0과 1 사이의 m*n 난수 행렬 생성(기성 함수)
또한:
Matlab 난수 생성 기능
베타 배포판의 betand 난수 생성기
binornd 이항 분포 난수 생성기
chi2rnd 카이제곱 분산 난수 생성기
exprnd 지수분산 난수 생성기
frnd f-분산 난수 생성기
gamrnd 감마 분산 난수 생성기
geornd 기하학적으로 분산된 난수 생성기
초기하 분포를 위한 하이건드 난수 생성기
lognrnd 로그 정규 분산 난수 생성기
음이항 분포를 사용한 nbinrnd 난수 생성기
비중앙 f 분포를 사용하는 ncfrnd 난수 생성기
비중앙 t 분포를 이용한 nctrnd 난수 생성기
비중심 카이제곱 분포를 사용하는 ncx2rnd 난수 생성기
normrnd 정규(가우스) 분산 난수 생성기
poissrnd 푸아송 분산 난수 생성기
raylrnd Rayleigh 분산 난수 생성기
trnd 스튜던트 t 분포의 난수 생성기
unidrnd 이산 균일 분포 난수 생성기
unifrnd 연속 균일 분포 난수 생성기
weibrnd Weibull 분산 난수 생성기
위 내용은 MATLAB을 사용하여 0과 1 사이의 임의의 소수 생성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!