>> x=10[-2pi:001:2pi];
>> y=sin(x);
>> plot(x,y)
建议多参考帮助。help plot你把画图函数plot(t1,x1,t2,x2)
放在循环里,而t1,
x1,
t2,x2
都是只有两个元素的数组
每次都只会话2个点
所以是两条线段matlab中的数组索引不能是0 for n = 0:1:1108 x1(n+1)=00001xn(mod(n+1,length(xn))+1)+20cos(2pi4000n)+15cos(2pi25000n)+01randn;end
一、在MATLAB中用square函数来表示,其调用形式为 y=square(t,DUTY) ,其作用类似于sin(t),用以产生一个时长为t、幅值为±1的周期性方波信号,其中的DUTY参数表示占空比,即在信号的一个周期中正值所占的百分比。例如频率为30Hz的周期性方波信号的MATLAB程序和图形如下:
1、在MATLAB的命令框内输入方波程序,如下图所示:
2、在输入完成图形显示函数plot后,会显示出来图形,grid,ylim意思是对图形显示的y坐标进行限制。该程序是将图形y坐标限制在(-15,15)。
二、y=square(t,DUTY) 函数默认的幅值是±1,想要改变幅值,只需要乘以一个系数即可,改变周期的话,将频率30改成其他即可。如y=2square(t,DUTY)。程序和图形如下图所示:
扩展资料:
MATLAB系统由MATLAB开发环境、MATLAB数学函数库、MATLAB语言、MATLAB图形处理系统和MATLAB应用程序接口(API)五大部分构成。
1、开发环境
MATLAB开发环境是一套方便用户使用的MATLAB函数和文件工具集,其中许多工具是图形化用户接口。它是一个集成的 用户工作空间,允许用户输入输出数据,并提供了M文件的集成编译和调试环境,包括MATLAB桌面、命令窗口、M文件编辑调试器、MATLAB工作空间和在线帮助文档。
2、数学函数
MATLAB数学函数库包括了大量的计算算法。从基本算法如四则运算、三角函数,到复杂算法如矩阵求逆、快速傅里叶变换等。
3、语言
MATLAB语言是一种高级的基于矩阵/数组的语言,它有程序流控制、函数、数据结构、输入/输出和面向对象编程等特色。用这种语言能够方便快捷建立起简单运行快的程序,也能建立复杂的程序。
4、图形处理
图形处理系统使得MATLAB能方便的图形化显示向量和矩阵,而且能对图形添加标注和打印。它包括强大的二维三维图形函数、图像处理和动画显示等函数。
5、程序接口
MATLAB应用程序接口(API)是一个使MATLAB语言能与C、Fortran等其它高级编程语言进行交互的函数库。该函数库的函数通过调用动态链接库(DLL)实现与MATLAB文件的数据交换,其主要功能包括在MATLAB中调用C和Fortran程序,以及在MATLAB与其它应用程序间建立客户、服务器关系。
参考资料来源:百度百科-MATLAB
xcorr1=autocorr(x,numel(x)-1);
第一个峰就是周期
在程序里就是
corr1=autocorr(z(1,:),numel(z(1,:))-1);
figure(2)
clf
plot(corr1)
常见的周期信号有:正弦信号、脉冲信号以及它们的整流、微分、积分等。这类可称为简单信号。它们的特点是在一个周期内的极值点不会超过两个且周期性特征明显。对于这类已明确具有周期特性的信号,周期与否的判别相对简单,周期测量的方法也很成熟完善,如:过零检测法,脉冲整形法等。
信号划分
一个信号既可以是模拟的也可以是数字的。如果它是连续时间和连续值,那么它就是一个模拟信号。如果它是离散时间和离散值,那么它就是一种数字信号。除了这种区分外,信号也可以分为周期性的或非周期性的。
区别周期信号和非周期信号的方法:1、周期信号的频谱是离散的,准周期信号的频谱是连续的。2、因周期信号可以用一组整数倍频率的三角函数表示,所以在频域里是离散的频率点。准周期信号做Fourier变换的时候,n趋向于无穷,所以在频谱上就变成连续的了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)