Main Content

randsrc

미리 정해진 알파벳을 사용하여 확률 행렬 생성

설명

out = randsrc-1 또는 1인 난수 스칼라를 동일한 확률로 생성합니다.

out = randsrc(m)m×m 양극성 확률 행렬을 생성합니다. 각 요소는 독립적으로 값 -1 또는 1을 동일한 확률로 취합니다.

out = randsrc(m,n)m×n 양극성 확률 행렬을 생성합니다. 각 요소는 독립적으로 값 -1 또는 1을 동일한 확률로 취합니다.

예제

out = randsrc(m,n,alphabet)m×n 행렬을 생성하며, 이 행렬의 각 요소는 행 벡터 alphabet의 요소에서 독립적으로 선택됩니다. alphabet의 각 요소는 out에서 동일한 확률로 발생합니다. alphabet의 중복된 값은 무시됩니다.

out = randsrc(m,n,[alphabet; prob])m×n 행렬을 생성하며, 이 행렬의 각 요소는 행 벡터 alphabet의 요소에서 독립적으로 선택됩니다. alphabet의 중복된 값은 무시됩니다. 행 벡터 prob는 대응되는 확률을 나열하므로 심볼 alphabet(k)는 확률 prob(k)로 발생하며, 여기서 k는 1과 alphabet의 열 개수 사이의 임의의 정수입니다. prob의 요소는 합이 1이어야 합니다.

예제

out = randsrc(m,n,___,seed)는 위에 열거된 구문에 나와 있는 입력 조합 외에, 균일 난수 생성기 rand의 초기화에 사용할 시드값을 받습니다.

out = randsrc(m,n,___,streamhandle)은 위에 열거된 구문에 나와 있는 입력 조합 외에, rand로 균일 랜덤 잡음 샘플을 생성하는 난수 스트림 핸들을 받습니다. 난수 스트림 핸들을 제공하거나 디폴트 난수 스트림 객체에 대해 reset (RandStream) 함수를 사용하면 반복 가능한 잡음 샘플을 생성할 수 있습니다. 반복 가능한 잡음 샘플을 생성하려면 randsrc를 호출하기 전에 난수 스트림 입력을 재설정하거나 동일한 시드 입력을 사용하십시오. 자세한 내용은 RandStream 항목을 참조하십시오.

예제

모두 축소

{3,-1,1,3} 세트에서 10×10 행렬을 생성합니다.

out = randsrc(10,10,[-3 -1 1 3])
out = 10×10

     3    -3     1     1    -1    -1     3     3    -1    -3
     3     3    -3    -3    -1     1    -1    -1     3    -3
    -3     3     3    -1     3     1     1     3     1     1
     3    -1     3    -3     3    -3     1    -3     1     3
     1     3     1    -3    -3    -3     3     3     3     3
    -3    -3     3     3    -1    -1     3    -1    -1    -3
    -1    -1     1     1    -1     3     1    -3     3     1
     1     3    -1    -1     1    -1    -3    -1     3    -1
     3     3     1     3     1     1    -3     1    -1    -3
     3     3    -3    -3     3    -3    -1    -1     1    -1

히스토그램을 플로팅합니다. 4개의 가능한 요소 값이 각각 동일한 확률로 발생합니다. 값은 다를 수 있습니다.

histogram(out,[-4 -2 0 2 4])

Figure contains an axes object. The axes object contains an object of type histogram.

-1 또는 1이 나올 가능성이 -3 또는 3이 나올 가능성보다 4배 높은 행렬을 생성합니다.

out = randsrc(10,10,[-3 -1 1 3; 0.1 0.4 0.4 0.1])
out = 10×10

    -1    -1    -1    -1     1    -1     1    -1     1     3
     1    -3     3     3     1    -3    -1    -1    -1     1
    -1    -1    -3    -1    -1     3    -1     1     1    -1
     1     3     1    -1     1     3    -1    -3    -1    -1
    -1    -1     1    -1    -1    -1    -3    -3     1    -1
     1     1     1    -1    -3    -1    -1    -1    -1    -1
    -1     1    -3     1    -1    -1     3     1    -1     1
     1     3    -1     1    -1     3     3     1     1     1
     1    -3    -1     1    -1    -1     1     1     1     1
     1    -1     1    -1    -1    -1    -3    -1    -3     1

히스토그램을 플로팅합니다. 값 -1과 1이 더 높은 확률로 발생합니다.

histogram(out,[-4 -2 0 2 4])

Figure contains an axes object. The axes object contains an object of type histogram.

입력 인수

모두 축소

양극성 확률 행렬의 크기로, 스칼라로 지정됩니다. n이 지정된 경우 m은 양극성 확률 행렬의 행 크기입니다.

데이터형: double

이진 확률 행렬의 열 크기로, 스칼라로 지정됩니다.

데이터형: double

출력 벡터 또는 행렬의 가능한 요소. alphabet이 행 벡터인 경우, alphabet의 내용은 randsrc가 출력할 수 있는 요소를 정의합니다. alphabet이 2행 행렬인 경우 첫 번째 행은 가능한 요소를 정의하고 두 번째 행은 첫 번째 행의 각 대응되는 요소의 확률을 정의합니다. 두 번째 행의 요소는 합이 1이어야 합니다. 알파벳의 모든 요소가 고유한 경우 확률 분포는 균일합니다.

데이터형: double
복소수 지원 여부:

해당 alphabet 벡터의 요소에 대응되는 확률로 구성된 행 벡터.

데이터형: double

균일 난수 생성기 rand를 초기화할 때 사용할 시드값.

데이터형: double

rand를 사용하여 균일 랜덤 잡음 샘플을 생성하기 위한 난수 스트림 핸들. 난수 스트림 핸들을 제공하거나 디폴트 난수 스트림 객체에 대해 reset (RandStream) 함수를 사용하면 반복 가능한 잡음 샘플을 생성할 수 있습니다. 반복 가능한 잡음 샘플을 생성하려면 randsrc를 호출하기 전에 난수 스트림 입력을 재설정하거나 동일한 시드 입력을 사용하십시오. 자세한 내용은 RandStream 항목을 참조하십시오.

데이터형: double

출력 인수

모두 축소

확률 행렬 출력값으로, 스칼라, 벡터 또는 행렬로 반환됩니다. 출력값의 차원은 인수 mn에 의해 지정되며, 그 외 경우에는 1×1 스칼라입니다. 출력값의 가능한 요소와 그 확률은 각각 alphabetprob로 지정됩니다. 그 외 경우 출력값의 요소는 -11이 동일한 분포로 나옵니다.

데이터형: double

버전 내역

R2006a 이전에 개발됨

참고 항목

함수