当我们测量得到两组正弦波数据时,有时候需要知道两个波形的相位差,例如:y1=sin(2x+a);y2=sin(2x)。他们之间的相位差是a,但是直接的测量数据不易得到,因此可以采用MATLAB的FFT方法得到相位差a。
程序如下:

fo = 50; %frequency of the sine wave
Fs = 50000; %sampling rate
Ts = 1/Fs; %sampling time interval
t = 167*Ts:Ts:(0.02+167*Ts); %sampling period
N = length(t); %number of samples
n=0:N-1;
w0=n*Fs/N;%频率
y = 2*sin(2*pi*fo*t); %the sine curve
yy=fft(y,N);%快速傅里叶变换
mag=abs(yy);%频域幅值
sinePlot = figure;
plot(t,y)
xlabel('time (seconds)')ylabel('y(t)')title('Sample Sine Wave')Pyy=phase(yy);
Pyy=Pyy*180/pi; %频域里面的相位
figure;
plot(w0(1:100),Pyy(1:100));   相位图
title('频率-相位');

首先通过y = 2sin(2pifot)公式建立一个频率为50Hz、采样频率为50000HZ的正弦波。正弦波的起始点为60度位置,如下图所示。

然后通过傅里叶变换得到正弦波的相位图,如下所示。

从上图可以看到,相位图中,频率为50HZ时(就是正弦波的频率),相位角为-29.68。与原始设置的60度。有关系90°+(-20.68)=60°。




又对落后90°和0°的正弦波进行傅里叶变换,分别得到0.1798°和270.2°。均有关系90°+(0.1798°)=90°,90°+(270.2°)=360°(也就是0°)。

MATLAB求两条正弦波波形的相位差相关推荐

  1. 求两条曲线的交点 matlab,matlab求两条曲线交点

    用Matlab 实现了 3 次样条曲线插值的算法.边界条件取为自然边界条件,即:... 二元一次函数曲线拟合的Matlab实现_IT/计算机_专业资料.第 27 卷 1... (x1)); y2=in ...

  2. 求两条轨迹间的hausdorff距离_题型 | 圆上有n个点到直线距离为d?

    圆上有n个点到直线的距离为d 圆 上到直线 的距离为 的点有( )个 方法一:常规方法,画图分析 由图象可以明显看出,圆在直线上方的部分内没有满足题意的点,在直线下方的部分内有两个满足题意的点. 但是 ...

  3. c语言从键盘输入5阶方阵,输入5×5阶的矩阵,编程实现: (1)求两条对角线上的各元素之和....

    编程实现:输入一个英文句子,将句子中每个单词的首字母大写后输出. #includevoidmain(){charx[100];inti;printf("请输入英语句子\n");ge ...

  4. 用矢量变换的方法求两条直线的交点

    求两条直线的交点,最常见的写法是列出两条直线的方程,联立求解.     但这种办法的弊端很大:     1 )算法是坐标系相关的,要考虑直线是水平还是垂直,写出很多判断条件,增加了程序的不稳定性    ...

  5. MATLAB将两条曲线画在同一个图上

    在MATLAB中将两条曲线画在同一个图上,如果直接采用下面的代码,那么画的第二个图会将第一个图覆盖 plot(x,p1,'LineWidth',2); plot(x,p2,'LineWidth',2) ...

  6. 利用matlab软件求数列的中值,matlab求两个数列的方差

    matlab怎么求矩阵所有元素的期望和方差? 标准差s=std(X(1:end),flag)flag=0,采用1/(N-1)的系数,flag=1,采用1/(N)的系数 matlab用var函数算出的方 ...

  7. matlab中如何求两条曲线的交点并在图中标出

    有如下两条曲线: y1=2sin(x)+0.5x y2=cos(x)+x 求y1和y2在[0,4π]上的图形,并用红色五角星标出二者的交点. 解答: 第一步: x=0:pi/100:4pi; y1=2 ...

  8. matlab 求曲面体积,matlab求两曲面之间的体积

    MATLAB求曲面相交所成空间曲线的图形 放在你程序后也可,单独运行也行:t=-0.1:0.1:2*pi;x=2*cos(t);%交线参数方程z=2*sin(t);y1=sqrt(5)*ones(si ...

  9. matlab求两方程交点坐标,matlab求交点坐标

    b xi ? 0(i ? 1, 2, , n) 三.线性规划问题的求解方法二元线性规划问题的图解法 线性规划问题的理论解法 线性规划问题的MATLAB软件解法 线性规划问题的图解...... MATL ...

最新文章

  1. python读取access_Python 获取 Access 表字段名!
  2. 研究生自学python好找工作么-学完Python好找工作吗?为什么有人学完找不到工作?...
  3. 卡主 登录不上_香港服务器远程不上几大原因
  4. oracle方差和协方差函数,[转载]方差var、协方差cov、协方差矩阵(浅谈)(三)_函数cov...
  5. 漫谈C++:良好的编程习惯与编程要点
  6. thinkpad重装系统不引导_Thinkpad笔记本重装系统时无法UEFI启动进入PE怎么办
  7. 基于CentOs的Hadoop集群全分布式部署
  8. zabbix 脚本安装
  9. VBA中对内存地址的操作
  10. 【渝粤教育】电大中专跨境电子商务理论与实务答案作业 题库
  11. 中文句法分析_句法分析StanfordParser+依存句法分析pyhanlp
  12. 元白:欲买桂花同载酒,终不似,少年游。
  13. vcard文件怎么导入手机_如何在Outlook 2013中将联系人导出到vCard(.vcf)文件或从vCard文件导入联系人...
  14. 数据库文件放在服务器哪里,服务器上数据库文件存放位置
  15. 蘑菇战争 2 for Mac游戏介绍
  16. react中使用微信jssdk分享总结
  17. 微信企业号接入微信支付
  18. 实现手机扫描二维码页面登录,类似web微信-第三篇,手机客户端
  19. 大一计算机思维知识点,大学计算机基础教学中计算思维的培养途径
  20. 9 摄像头视频实时传输

热门文章

  1. 亚马逊电商数据自动化管理接口平台体系设计
  2. Android过渡动画,发现掘金小秘密
  3. stc89c51单片机音乐盒系统设计_基于51单片机音乐盒课程设计1.doc
  4. 被判还钱5亿多 乐视移动年底被催账年关难过
  5. android播放器删除视频教程,列表条目 的播放视频按钮、删除条目按钮的点击事件监听接口的实...
  6. linux系统怎么访问u盘文件系统,linux如何挂载U盘及文件系统(或需要用到的).doc
  7. 读 富爸爸财务自由之路 之感
  8. 计算机汽油累计调价公式,2018年油价调整明细_2018年油价调整时间表及历史调价幅度汇总...
  9. adb 无线调试,vivo 安卓uniapp无线调试开发者模式设备offline
  10. JEECG微云快速开发平台相关资源下载