网站域名要钱嘛,给我一个可以在线观看片,什么是网络广告,美团网站做疏通广告randn函数产生噪声信号
首先要理解信号的幅度和功率#xff0c;例如信号的幅度为 U U U#xff0c;那么信号的功率就是 U 2 U^2 U2#xff0c;他们之间是平方的关系。 matlab中randn函数用法#xff0c;产生正态分布的随机数或矩阵的函数。
randn#xff1a;产生均值为0…randn函数产生噪声信号
首先要理解信号的幅度和功率例如信号的幅度为 U U U那么信号的功率就是 U 2 U^2 U2他们之间是平方的关系。 matlab中randn函数用法产生正态分布的随机数或矩阵的函数。
randn产生均值为0方差σ^2 1标准差σ 1的正态分布的随机数或矩阵的函数。 例如下面的代码就是产生1个噪声信号它的幅度和功率都是1。
noise randn(1,1000);
plot(noise)
title(功率为1的噪声信号);如何计算信号的平均功率
在matlab中计算信号的能量可以通过以下公式长度为 N N N的向量 x ( n ) x(n) x(n)的能量为 p o w e r ∑ n 1 N x ( n ) 2 power \sum_{n1}^{N}x(n)^2 powern1∑Nx(n)2 它的功率为 P 1 N ∑ n 1 N x ( n ) 2 P \frac{1}{N}\sqrt{\sum_{n1}^{N}x(n)^2} PN1n1∑Nx(n)2
randn函数产生指定功率的噪声信号
知道了功率只要开根号就可以知道信号的幅度
P 2; %指定噪声信号的功率
noise sqrt(P)*randn(1,1000); %开根号得到幅度
sum(abs(noise.^2))/1000 %输出信号的功率matlab输出
ans 2.0600可以看出计算出来的功率和指定的功率基本是吻合的。
指定功率的复信号噪声信号
复数 x a b j xabj xabj的幅度为 a 2 b 2 \sqrt{a^2b^2} a2b2 因此指定幅度的时候要除以 2 \sqrt{2} 2
%%产生功率为P的复信号噪声信号
P 2;
noise sqrt(P/2)*(randn(1,1000)1j*randn(1,1000));
sum(abs(noise.^2))/1000matlab输出
ans 1.9329指定信噪比的信号
仿真的时候我们先固定噪声功率默认输出功率为1的噪声信号然后再产生指定信噪比的有用信号。信噪比的定义 s n r 10 l o g 1 0 P s P n snr 10 log10^{\frac{P_s}{P_n}} snr10log10PnPs 当噪声 P s 1 P_s1 Ps1的时候信号功率为 P s 1 0 s n r / 10 P_s10^{snr/10} Ps10snr/10 那么信号的幅度 U s U_s Us为 U s P s 1 0 s n r / 10 U_s\sqrt{P_s}\sqrt{10^{snr/10}} UsPs 10snr/10 例如要产生信噪比为snr的信号
xs sqrt(10^(snr/10))*exp(j*2*pi*fd*t); %构造有用信号