sawtooth 函数

x = sawtooth(t) generates a sawtooth wave with period 2π for the elements of the time array tsawtooth is similar to the sine function but creates a sawtooth wave with peaks of –1 and 1. The sawtooth wave is defined to be –1 at multiples of 2π and to increase linearly with time with a slope of 1/π at all other times.

x = sawtooth(t,xmax) generates a modified triangle wave with the maximum location at each period controlled by xmax.

上面两种形式是MATLAB官方的帮助文档给出的,但这并不是我今天想呈现给大家的,我想通过基本的解释,之后通过案例的对比来感受这个函数。更多的是体会参数xmax的含义。

x = sawtooth(t,xmax) ,t是时间阵列,也就是时间轴;xmax这个参数的含义是这个锯齿波的峰值位置位于哪里,没有这个参数的话,其实默认为1,此时,峰值位于最右侧;如果设置为0,则峰值在左侧;可想而知,如果为0.5,则峰值位于中间。

x = sawtooth(t) 生成一个周期为2π的锯齿波,类似于正弦波,只不过波形不一样而已。

如果想了解更多,在MATLAB的命令框里输入doc sawtooth,回车即可。

下面给出对比案例:

产生一个10个周期的锯齿波,其基波周期为50Hz,采样率为1kHz。

%Generate 10 periods of a sawtooth wave with a fundamental frequency of 50 Hz. The sample rate is 1 kHz.
clear
clc
close all
T = 10*(1/50);
Fs = 1000;
dt = 1/Fs;
t = 0:dt:T-dt;
x = sawtooth(2*pi*50*t);plot(t,x)
title('50 Hz sawtooth waveform');
xlabel('t\s');
ylabel('amplitude');
grid on

将 sawtooth 函数改为:

x = sawtooth(2*pi*50*t, 0.5);

继续运行得到如下波形:(可见得到一个三角波)

将 sawtooth 函数改为:

x = sawtooth(2*pi*50*t, 0);

继续运行得到如下波形:

【 MATLAB 】信号处理工具箱的信号产生函数之 sawtooth 函数简记相关推荐

  1. MATLAB信号处理工具箱函数列表分类

    **现将MATLAB信号处理工具箱函数进行分组,便于记忆查询和长期回顾.(只解释基本用途,具体用法请在help目录下查询)** Waveform Generation(波形产生) chairp: 产生 ...

  2. matlab信号处理工具箱函数列表

    现将MATLAB信号处理工具箱函数进行分组,便于记忆查询和长期回顾.(只解释基本用途,具体用法请在help目录下查询) Waveform Generation(波形产生) chairp: 产生扫频余弦 ...

  3. matlab滤波器设计工具箱带阻滤波器,用matlab信号处理工具箱进行fir滤波器设计的三种方法...

    用matlab信号处理工具箱进行fir滤波器设计的三种方法 摘 要 介绍了利用 MATLAB 信号处理工具箱进行 FIR 滤波器设计的三种方法:程序设计法. FDATool 设计法和 SPTool 设 ...

  4. 【 MATLAB 】信号处理工具箱的信号产生函数之 square 函数简记

    因为案例需要,所以这里先看一下linspace这个函数的用法: y = linspace(x1,x2): 均匀产生位于x1 到 x2 之间的100个点: y = linspace(x1,x2,n): ...

  5. Matlab信号处理工具箱

    原文地址:http://blog.sina.com.cn/s/blog_701c05820100ns24.html 滤波器设计与分析: 滤波器 分析 abs 幅度 angle 相位 filternor ...

  6. MATLAB信号处理之常用信号的表示(2)

    1.随机信号 tn=0:50; %定义一个时间序列 N=length(tn); %求出时间序列tn的长度 x=rand(1,N); %生成一个1XN的随机矩阵 subplot(121) plot(tn ...

  7. MATLAB信号处理之常用信号的表示

    https://blog.csdn.net/qq_36554582/article/details/81660645 https://blog.csdn.net/qq_36554582/article ...

  8. matlab中udt函数,《MATLAB信号处理超级学习手册》——2.5 离散时间信号中的运算...

    本节书摘来自异步社区<MATLAB信号处理超级学习手册>一书中的第2章,第2.5节,作者:MATLAB技术联盟 , 史洁玉著,更多章节内容可以访问云栖社区"异步社区"公 ...

  9. singft 函数 matlab,(新)信号与系统MATLAB实验全.doc

    实验篇 信号与系统实验指导 实验一.MATLAB编程基础及典型实例 一.实验目的 熟悉MATLAB软件平台的使用: 熟悉MATLAB编程方法及常用语句: 掌握MATLAB的可视化绘图技术: 结合< ...

最新文章

  1. 06开始完整制作网站
  2. 网络营销外包浅析网络营销外包中网站排名效果不佳的原因有哪些?
  3. Java 求一批数的绝对值
  4. SAP 电商云 UI 服务器端渲染的建议架构
  5. transition
  6. Servlet全面讲解
  7. java中创建窗口用的什么_JAVA 窗口的创建
  8. mysql php状态函数_mysql常用的信息函数
  9. apache---httpd.conf详解
  10. 经济学人:数据经济虽好,可是仍需补钙
  11. 金融级IT架构-数字银行的云原生架构解析
  12. 论文导读 | 图上的可达性问题
  13. 如何在java中实现小数点自增_java保留小数的四种实现方法
  14. Centos重置密码
  15. vue-meta实现router动态设置meta标签
  16. 全栈学习的知识点梳理(一)
  17. gson的解析demo JAVA
  18. 日本关西信息中心:LPWAN技术ZETA、LoRaWAN、SIGFOX测评分析
  19. java 并发(并发工具包)
  20. php下单免单,淘客免单新玩法

热门文章

  1. ganglia安装与配置
  2. 零基础AJAX入门(含Demo演示源文件)
  3. 负荷计算的时候assert失败_负荷计算的入门基础知识,小白入门必备!
  4. php 调用vs2013 dll文件,VScode能编辑DLL库文件么
  5. java静态变量和实例变量的区别6_java静态变量的与实例变量的区别
  6. 《英文计算机术语译名研究》,试定义几个多媒体技术用语
  7. 生成删除约束语句 SQL语句
  8. react大数据量渲染_React 中的状态自动保存(KeepAlive)
  9. 监控操作系统和服务器,监控操作系统和服务器
  10. 大众点评字体_点评里的神笔马良!她的美食笔记会让你惊掉下巴!