
OFC
文章平均质量分 64
OFC
stuyou
嵌入式、微波光子领域
展开
-
MATLAB颜色图中,小于某个值的所有点设为白色
MATLAB颜色图中,小于某个值的所有点设为白色图1 原始图如图1所示MATLAB输出的二维颜色图,这个图使用pcolor(x,y,Er)指令产生,x,y是对应的坐标,x=0:0.5:50;y=0:05:50;Er(101*101矩阵)表示(x,y)点计算出来的误差值。现在如果想把Er中小于0.05的所有点设置显示为白色,该如何做?在解决这个问题之前,先来说一下MATLAB对彩色图形的处理...原创 2020-04-24 21:37:47 · 11825 阅读 · 2 评论 -
MATLAB中负实数开方的问题
在MATLAB中,对于一个负实数开方,比如(-8)^(1/3),有的MATLAB版本返回-2,而有的MATLAB版本返回三个值,包括两个复数。这是因为MATLAB会在复数域求所有的解。如果只想获得实数根,那么可以使用x=nthroot(-8,3);或者sign(-8).*abs(-8.^(1/3));如果想一次性得到所有复数解,可以用roots([1 0 0 -8])...原创 2014-09-02 15:09:12 · 3021 阅读 · 0 评论 -
MATLAB的char()函数用法
有一个同事,让写一个小程序,但是结果始终有些问题,后来经过检查,发现问题出现在char函数的使用上。在MATLAB中,可以使用char函数创建一个字符矩阵,如:mych=char('a','abc','12345','cd');该命令会创建一个二维的字符矩阵,矩阵行数为4行(即输入的参数个数),矩阵列数为5列(输入各参数字符串长度的最大值)。输入size(mych),其返...原创 2014-07-04 13:39:10 · 12483 阅读 · 0 评论 -
MATLAB画图常用调整代码
%单y轴 plot(t*1e+9,abs(iGG)/max(abs(iGG)),'k','linewidth',2); axis([-5,5,0,1]) xlabel('时间/ns'); ylabel('幅度/a.u.'); set...原创 2013-01-11 18:21:39 · 231 阅读 · 0 评论 -
无啁啾高斯脉冲函数
MATLAB程序实现了无啁啾高斯脉冲函数%==========================================================================%Name: y=gauss_m_nc(t,m,fwhm)%Desc: 计算m阶无啁啾超高斯脉冲,无啁啾高斯脉冲的表达式为exp(-1/2*(t/t0)^(2m))% ...原创 2011-10-20 16:49:18 · 1269 阅读 · 0 评论 -
连续正弦信号使用FFT做频谱分析
一个偶对称的连续波,如何用FFT做频谱分析,用正弦信号做了个例子,不论任何连续信号,都可以仿照这个例子进行频谱分析。%==========================================================================%Name: sinfft.m%Desc: 使用FFT求y=sin(2*pi*10*t)的频...原创 2011-10-20 16:51:28 · 1467 阅读 · 0 评论 -
无啁啾高斯脉冲的SPM谱展宽效应
陈根祥《光纤通信技术基础》(高等教育出版社,2010年11月第1版),P121,图6.2.1中4个图的程序,用MATLAB实现。%==========================================================================%Name: guass_nc_spm.m%Desc: 计算无啁啾高斯脉冲的SPM谱展宽...原创 2011-10-20 16:44:52 · 726 阅读 · 0 评论 -
用MATLAB计算积分区域不为常数的二重积分
积分区域为常数的矩形区域,使用dblquad函数计算二重积分,当积分区域不为常数时,通过对dblquad函数进行改造,可以计算任意积分区域的二重积分。详细内容请参考“王若鹏, 夏赞勋, 谢鹏燕,张鹏,"基于MATLAB的二重积分计算方法,"高等数学研究,61-63 (2012).”比如计算如下二重积分1.mydblquad.m文件function y=m...原创 2012-05-31 10:18:12 · 1073 阅读 · 0 评论 -
使用“全相位FFT”方法,计算啁啾高斯脉冲的相位谱
前几天,一位好友说用FFT写了一段程序,来计算啁啾高斯脉冲的相位谱,总是得不到正确的结果。后来查找资料发现,用普通FFT算法求相位谱,可能会遇到所得相位谱与实际相位谱差别很大的情况。可以采用“全相位FFT”方法来计算相位谱,这种方法的计算结果比较接近信号的实际相位谱。啁啾高斯脉冲的时域和频率表达式如图1所示。 图1 啁啾高斯脉冲的时域和频域表达...原创 2013-07-01 15:56:17 · 1987 阅读 · 0 评论 -
超宽带(UWB)信号谱的中心频率及-10dB带宽的计算(MATLAB)
对于超宽带(UWB)信号,相对带宽或带宽及中心频率是其中两个重要的参数。如果已经得到UWB信号谱,那么通过信号谱如何来计算带宽及中心频率呢?一般来说,UWB信号谱可以通过直接测量或者由OptiSystem得到,是离散谱。通过拟合的方法,可以求得其中心频率及带宽。以下是自定义的求中心频率和带宽的函数find_UWB %=================...原创 2014-01-07 16:41:40 · 3763 阅读 · 0 评论 -
MATLAB对文本文件的读写
用光谱仪测量的光谱,得到数据文件(.txt)。有时候需要对光谱进行处理之后才能使用。这就涉及到MATLAB对文本文件的读取和存入操作。这里我们以一个例子来说明对文本文件读、存的操作。图1 光谱文件结构一般光谱仪得到的光谱文件结构如图1所示,共包含两列,第一列为波长数值(单位:nm),第二列为测量的光功率值(单位:dBm)。两列之间用空格分割。现在假设要把光谱往短波长方向移...原创 2014-05-15 16:49:05 · 255 阅读 · 0 评论 -
时域信号的频谱、功率谱和功率谱密度计算
以高斯信号为例,计算幅度谱、相位谱、双边功率谱、双边功率谱密度、单边功率谱、单边功率谱密度。(转载请注明出处)MATLAB程序代码: %==========================================================================%Name: spectrum_analysis....原创 2015-04-28 14:51:01 · 1027 阅读 · 0 评论