2010-07-25 9 views
0

배열에 가우스 노이즈를 추가 할 때 히스토그램은 가우스가되어야합니까? 소음은 무작위이지만 배포판은 가우스 오른쪽이어야합니다? 그건 내가 얻는 것이 아니다.matlab에서 랜덤 잡음 생성

A=zeros(10); 
A=imnoise(A,'gaussian'); 
imhist(A) 

답변

0

imnoise()는 이미지 아닌 일반 어레이에 적용 할 수있는 기능이다.
아마도 randn() 함수를 살펴볼 수 있습니다.

1

두 가지가 갈 수 :

  1. 당신은 충분히이 없습니다 샘플 크기 또는

  2. 가우스 분포를 갖는 imnoise의 기본 평균은 0입니다. 이는 종 곡선의 오른쪽 절반 만 볼 수 있음을 의미합니다.

시도

imhist(imnoise(zeros(1000), 'gaussian', 0.5)); 
1

이 코드가 무엇을하고 있는지입니다 : 어디에 문제가

A = zeros(10); 

mu = 0; sd = 0.1;     %# mean, std dev 
B = A + randn(size(A))*sd + mu; %# add gaussian noise 

B = max(0,min(B,1));    %# make sure that 0 <= B <= 1 

imhist(B)       %# intensities histogram 

당신이 볼 수 있습니까?


: (힌트 RANDN이 수 ~N(0,1) 반환, 따라서 그 결과 추가 된 노이즈가 ~N(mu,sd) 것은) 아마 당신은 무엇을하려고하는 것은 :

hist(randn(1000,1)) 

histogram