Creating a row vector of noisy data.

조회 수: 1 (최근 30일)
Muhammad Ilyas
Muhammad Ilyas 2020년 5월 30일
댓글: per isakson 2020년 5월 30일
How to create a row vector of noisy data from a normal distribution with a mean of 10.0 and a standard deviation of 2.0 to test a program:
noisyData = 10.0+ 2.0 * randn(1,100);

답변 (1개)

per isakson
per isakson 2020년 5월 30일
편집: per isakson 2020년 5월 30일
A naive code
noise = 2.0 * randn(1,100);
noise = noise .* (2.0./std(noise));
std( noise )
ans =
2
a bit closer
M = 10;
S = 2;
%%
noise0 = randn(1,100);
s0 = std( noise0 );
m0 = mean( noise0 );
%%
signal = M + S*(noise0-m0)/s0;
%%
s = std( signal );
m = mean( signal );

카테고리

Help CenterFile Exchange에서 Smoothing and Denoising에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by