>  기사  >  컴퓨터 튜토리얼  >  MATLAB을 사용하여 0과 1 사이의 임의의 소수 생성

MATLAB을 사용하여 0과 1 사이의 임의의 소수 생성

WBOY
WBOY앞으로
2024-01-23 15:36:061044검색

MATLAB을 사용하여 0과 1 사이의 임의의 소수를 생성하는 방법

MATLAB 함수 rand

에 균등하게 분포된 간격 (0, 1)에서 균일한 난수를 생성합니다.

(0,1) 사이에서 시드라는 값을 사용하여 난수가 생성되는 횟수를 제어할 수 있습니다. 균일 난수 함수에는 rand(n)과 rand(m,n)의 두 가지 구문 형식이 있습니다. 그 중 rand(n)은 n*n 난수를 포함하는 행렬을 생성하고, rand(m,n)은 m*n 난수를 포함하는 행렬을 생성합니다. 매번 생성되는 랜덤값이 다르다는 점에 유의해야 한다. 이 값은 랜덤하고 예측할 수 없는 결과를 나타내는데, 이는 난수를 사용하는 목적이기도 하다. 이러한 난수를 사용하여 특정 신호의 불규칙한 진폭이나 사건 발생 확률을 나타낼 수 있습니다. 균일난수는 구간에 걸쳐 값을 고르게 분포시키는 성질을 가지고 있는데, 이는 확률밀도함수에서 알 수 있다.

PDF 분포는 막대 차트의 분포와 유사하여 각 임의의 값이 동일한 발생 확률을 갖는다는 것을 나타내기 때문에 균일 난수(함수, PDF)라고 합니다.

도움말을 사용해 보세요

N개의 난수를 생성하는 방법과 합계는 matlab에서 고정된 값 M입니다

구현 방법: 먼저 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개의 난수를 생성한다는 의미입니다. 출력은 다음과 같습니다.

MATLAB을 사용하여 0과 1 사이의 임의의 소수 생성

2. 계속 입력합니다: S = sum(A); B = A*10/S, 이는 각 난수를 원래 값의 10/sum(A) 배로 변경함을 의미합니다. 이 때 배열 B가 결과입니다. . 출력은 다음과 같습니다:

MATLAB을 사용하여 0과 1 사이의 임의의 소수 생성

3. 얻은 배열 B의 합이 고정값 10인지 확인하려면 명령 창에 sum(B)를 입력하면 다음과 같습니다.

MATLAB을 사용하여 0과 1 사이의 임의의 소수 생성

matlab을 사용하여 난수 함수를 생성하는 방법

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 docexcel.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제