要计算一个系统相频特性,就要用到反正切函数,计算机中反正切函数规定,在一、二象限中的角度为0~pi,三四象限的角度为0~-pi。

若一个角度从0变到2pi,但实际得到的结果是0~pi,再由-pi~0,在w=pi处发生跳变,跳变幅度为2pi,这就叫相位的卷绕。

unwrap(w)就是解卷绕,使相位在pi处不发生跳变,从而反应出真实的相位变化 "

查看 unwrap 的帮助文档可以发现 unwrap 还可以输入一个参数 tol,默认tol = pi。也许你需要根据情况修改下 tol。

对于一般的数列,直接使用unwrap(pha)就可以了

unwrap功能检查出数据相位跳变,并纠正跳变

实际上在检查是否跳变的时候是有个标准的

unwrap(pha,tol)

这个tol就是标准,在默认的情况下,这个标准是pi

也就是说unwrap在检查到数据前后两点的差距在超过tol的时候,就认为有跳变

然后就回处理数据,让后面的数据加2pi或者减2pi是数据连续

大部分情况下使用pi这个标准都比较合适,所以第二个参数可以缺省

特殊情况下是可以通过设置tol调整鉴别标准

而unwrap函数不单能对数列作用,还能对矩阵作用

实现对矩阵每一行或者每一列实施相位矫正

所以完整的格式是unwrap(pha,tol,dim)

最后一个参数dim表示需要对矩阵的行,还是列进行unwrap操作

如果对列每一列操作,那么第三个参数可以缺省

而要对每一行操作,那么第三个参数填2

unwrap(pha,[],2)

表示对矩阵phi中的相位数据,每一行实施相位矫正

使用默认的检测跳变标准

UNWRAP(P) unwraps radian phases P by changing absolute

jumps greater than or equal to pi to their 2*pi complement.

It unwraps along the first non-singleton dimension of P

and leaves the first phase value along this dimension

unchanged. P can be a scalar, vector, matrix, or N-D array.

UNWRAP(P,TOL) uses a jump tolerance of TOL rather

than the default TOL = pi.

UNWRAP(P,[],DIM) unwraps along dimension DIM using the

default tolerance. UNWRAP(P,TOL,DIM) uses a jump tolerance

of TOL.

Class support for input P:

float: double, single

See also ANGLE, ABS.

Copyright 1984-2005 The MathWorks, Inc.

Overview of the algorithm:

Reshape p to be a matrix of column vectors. Perform the

unwrap calculation column-wise on this matrix. (Note that this is

equivalent to performing the calculation on dimension one.)

Then reshape the output back.

原文:http://www.cnblogs.com/xiaoxuesheng993/p/7392087.html

matlab arctan unwrap,atan和unwrap解卷绕相关推荐

  1. 微分-解卷绕-积分算法提升matlab unwrap函数解卷绕范围

    相位调制的信号,采用IQ数字解调,或者硬件上正交解调的相位,经反正切计算后,phase相位值落在-π到π范围内而不连续.因此,matlab的unwrap函数修正向量phase中的弧度相位角,当phas ...

  2. MATLAB库函数unwrap(相位解卷绕)的C语言实现

    什么是相位解卷绕 Q = unwrap(P) Q = unwrap(P) corrects the radian phase angles in a vector P by adding multip ...

  3. Matlab中unwrap函数内容详解

    unwrap函数详解 一般在我们计算一个系统相频特性时,就要用到反正切函数提取相位,计算机中反正切函数规定,在一.二象限中的角度为0-pi,三四象限的角度为0--pi.但实际得到的结果会发生相位跳变, ...

  4. matlab将求解sin隐式解,Matlab隐式符号方程求解和赋值

    近日处理了一个隐式方程的求解,由于方程含有较多的未知数,而且这些参数均是跟实验相关的一些参数,所以,必须得到需要求解的解与 这些参数之间的一个表达式.之前是考虑用的Maple推导求解了该隐私方程,求解 ...

  5. 车牌识别与计算机编程,基于MATLAB的车牌识别程序详解.ppt

    基于MATLAB的车牌识别程序详解 自定义一个字符函数,用来从车牌区域中提取出7个字符,其中利用切割函数来进行切割. 程序:function [word,result]=getword(d) word ...

  6. matlab 0106,MATLAB控制系统仿真与实例详解.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspmatlab MATLAB控制系统仿真与实例详解.pdf6页 本 ...

  7. matlab图像处理常见函数及用法详解

    matlab图像处理常见函数及用法详解 -- 整理于2022.12.2 ,23.05-- clc;clear;%% 图片读取 RGB = imread('1.jpg'); % 图片读取 imshow( ...

  8. matlab中读入sav,matlab数据读取与存入详解

    matlab数据读取与存入详解 在编写一个程序时,经常需要从外部读入数据,或者将程序运行的结果保存为文件.MATLAB使用多种格式打开和保存数据.本章将要介绍 MATLAB中文件的读写和数据的导入导出 ...

  9. 单纯形法详解及MATLAB实现,对偶单纯形法详解及MATLAB实现

    单纯形法详解及MATLAB实现,对偶单纯形法详解及MATLAB实现 单纯形法 我们以这样一个方程组做为例子,来看一下单纯形法是如何解题的 这是一个已经化成标准形式的方程组,x4和x5是我们加入的松弛变 ...

最新文章

  1. redis和mysql内存数据库性能_Redis高性能内存数据库
  2. ASIHTTPRequest取消异步请求
  3. 深度学习-循环神经网络(RNN)
  4. java调用webservice_WebService学习总结(四)——调用第三方提供的webService服务
  5. Python中maketrans和translate方法
  6. inotify监听文件夹的变动
  7. powershell 学习地址
  8. java防止undo空间撑爆_秒杀系统设计补坑篇(seata回顾)
  9. 爆款专栏《Python 黑科技》目录导航丨进度:12/50
  10. 中功率继电器行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  11. NTKO OFFICE文档控件技术资料(转载)
  12. 网站html静态化 教程,新云CMS网站内容管理系统生成HTML静态化教程
  13. iOS开发NSDate、NSString、时间戳之间的转化
  14. 单片机c语言双电源程序,基于单片机的双电源自动切换开关控制器
  15. 模2除法——用非常直观的例子解释
  16. 永别了.武器------爱好和平人民的美好愿望(图)
  17. 微信公众号 接口配置
  18. 注册表看计算机配置命令行,regedit-注册表编辑器及其命令行使用
  19. 求全排列(1) --- dfs 记录
  20. OTG – Android USB Hos

热门文章

  1. ModelArts实现语音分类、文字类别分类
  2. elgamal java_ElGamal算法的基本原理及实现
  3. fcpx如何用光流法_fcpx如何用光流法_熟悉这些fcpx剪辑技巧 快速提高你的剪辑效率...
  4. 支持多光谱数据源!LiMapper 无人机影像处理软件2.1发布
  5. java 平均值_Java求两个数平均值
  6. 网络体系之TCP/IP模型
  7. centos解决redis客户端连接不上
  8. Python动画制作:用tkinter模拟掷骰子
  9. navicat for mysql执行sql语句报错: [Err] 1146 - Table ‘performance_schema.session_status‘doesn‘t exist 解决办法
  10. object is not subscriptable