一、在MATLAB中用square函数来表示,其调用形式为 y=square(t,DUTY) ,其作用类似于sin(t),用以产生一个时长为t、幅值为±1的周期性方波信号,其中的DUTY参数表示占空比,即在信号的一个周期中正值所占的百分比。例如频率为30Hz的周期性方波信号的MATLAB程序和图形如下:
1、在MATLAB的命令框内输入方波程序,如下图所示:
2、在输入完成图形显示函数plot后,会显示出来图形,grid,ylim意思是对图形显示的y坐标进行限制。该程序是将图形y坐标限制在(-1.5,1.5)。
二、y=square(t,DUTY) 函数默认的幅值是±1,想要改变幅值,只需要乘以一个系数即可,改变周期的话,将频率30改成其他即可。如y=2*square(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
MATLAB 中square 的用法是:一个周期的方波信号
该函数产生是一个方波信号,
最大值为1,最小值为-1,周期为2*pi.
其中输入参数为该信号的采样时间点.
以在0 到 3π之间等间隔产生100个点,然后产生一个周期为2π的方波为例:
%Create a vector of 100 equally spaced numbers from 0 to 3π. Generate a square wave with a period of 2π.
clear
clc
close all
t = linspace(0, 3*pi)
x = square(t)
plot(t/pi,x,'.-',t/pi,sin(t))%Plot the square wave and overlay a sine. Normalize the x-axis by .
xlabel('t / \pi')
grid on
扩展资料
1、产生一个周期为 2π 的方波信号 。
x = square(t) generates a square wave with period 2π for the elements of the time array t. square is similar to the sine function but creates a square wave with values of –1 and 1.
2、产生一个周期为 2π 的方波信号,duty表示占空比,例如duty = 30,则占空比为30%,也就是正幅度与整个周期的比值。
x = square(t,duty) generates a square wave with specified duty cycle duty. The duty cycle is the percent of the signal period in which the square wave is positive.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)