Matlab编程实例(4) 相位角与相关系数曲线

%相位角与相关系数曲线
close all;
clear all;
Samp1=200;  %设置信号的采样精度
Samp2=200;  %设置相位角p分割精度
A=10;%信号幅值
w=1;%信号角频率
na=5;%噪声放大系数
g=zeros(Samp2,Samp1);%产生Samp2 x Samp1的二维零矩阵,每一行对应一个p值时的函数
t = linspace(0,6*pi/w,Samp1); %创建函数向量
p= linspace(0,pi/3,Samp2);%创建相位角向量
f=A*sin(w*t)+na*randn(1,Samp1);%构造一个标准函数,不含相位角
for m=1:1:Samp2;%m代表不同的相位角p
g(m,:)=A*sin(w*t+p(m))+na*randn(1,Samp1);%构造二位矩阵
r(m)=corr(f,g(m,:));%计算相关系数
end;
plot(p,r);
 
function r=corr(f,g);
%计算函数f与g的相关系数
r=dot(f,g)/(sqrt(dot(f,f))*sqrt(dot(g,g)));
 
包含噪声
Matlab编程实例(4) 相位角与相关系数曲线
不包含噪声
Matlab编程实例(4) 相位角与相关系数曲线
上一篇:记录asp.net网站停止运行原因的代码


下一篇:关于在Eclipse中使用正则表达式替换的一点记录(使用正则表达式的分组)