方波和三角波是由无数正弦波组成的。

基于这点,先来看看100个正弦波组成的波形。

老规矩,先贴代码

t = (0:9999)*0.001; %扫描时间y=4/(pi)*sin(2*pi*t);
for i=3:2:100y = y + 4/(i*pi)*sin(2*pi*i*t);
endfigure(1)
plot(t,y);

还会出现毛刺,但是迭代次数多了,毛刺就会降下来,不知道是matlab的精度问题还是迭代函数相消了。

来看看三角波吧

t = (0:9999)*0.001; %扫描时间y=2/(pi)*sin(2*pi*t)for i=2:1:100y = y + 2/((-1)^(i+1)*i*pi)*sin(2*pi*i*t);
endplot(t,y);

这个我试了下迭代1000次和1100次,第1000次的时候没任何毛刺,但是1100次的时候又出现了毛刺,说明不是matlab的精度问题。

matlab 方波_matlab实现方波与三角波波形相关推荐

  1. 一篇文章教你使用运放实现三角波、方波(详细电路分析)+multisim仿真

    前言 信号发生器是电子工程师最常用的几个仪器之一吧,三角波和方波是最常用的波形,在之前的文章中,我们已经介绍过RC延迟电路,今天我就教大家通过RC延迟和运放来实现三角波和方波. 仿真软件版本 本次介绍 ...

  2. 常见模拟电路设计 一(含仿真):方波、三角波、正弦波的互相发生

    FPGA最近有些整累了,给大家开个模拟电路设计的坑,内含干货,请放心食用 一.总体设计方案 二.单元电路设计和原理说明 2.1方波发生电路 波形发生电路可以由集成运放芯片构成运算电路来实现. 第一步的 ...

  3. DIY信号发生器:运放实现三角波、方波发生器(详细参数说明)+multisim仿真

    前言 信号发生器是电子工程师最常用的几个仪器之一吧,三角波和方波是最常用的波形,在之前的文章中,我们已经介绍过RC延迟电路,今天我就教大家通过RC延迟和运放来实现三角波和方波. 仿真软件版本 本次介绍 ...

  4. NE555构成多谐振荡器及三角波、正弦波的生成(附工程文件)

    NE555构成多谐振荡器及三角波.正弦波的生成 积分产生三角波 低通滤波产生正弦波 二阶带通滤波滤出3次谐波 续上一篇:NE555基本原理及相关公式的推导 NE555通过外接R1.R2.CR1.R2. ...

  5. python正弦波和等腰三角波_Python科学计算——任意波形拟合

    任意波形的生成 (geneartion of arbitrary waveform) 在商业,军事等领域都有着重要的应用,诸如空间光通信 (free-space optics communicatio ...

  6. MATLAB绘制正弦波、方波、三角波、锯齿波的mif文件

    MATLAB绘制正弦波.方波.三角波.锯齿波的mif文件 % 对波形进行等间隔采样,以采样次数作为 ROM 存储 % 地址,将采集的波形幅值数据做为存储数据写入存储地址对应的存储空间 % 采样次数为 ...

  7. MATLAB输出四种常用波形(方波、正弦波、三角波、锯齿波)

    1.我们在处理数学以及信号的时候经常会用到MATLAB,因为它可以使我们直观地观察到我们需要的信号的模型.因此掌握基本的MATLAB还是有必要的.这里我们来讲解一下如何用MATLAB产生四种常用波形( ...

  8. matlab生成常用信号(方波、三角波、随机信号、单位冲激)

    使用Octave在线: 1 方波 y=square(t,DUTY) 产生一个时长为t.幅值为±1的周期性方波信号,其中的DUTY表示占空比,即在信号的一个周期中正值所占的百分比: t=-2*pi/10 ...

  9. 【matlab】正弦波、方波、三角波、白噪声等8种基本信号

    t=-10:0.01:10; A=2; w=1;%正弦波 y1=A*sin(w*t); subplot(3,3,1) plot(t,y1); axis([-10 10 -10 10]);%方波 z=3 ...

最新文章

  1. [云炬创业管理笔记]第一章测试1
  2. sscanf,sscanf_s及其相关用法(字符串格式化为其他类型)
  3. Go语言 XML生成和解析
  4. 双重for_测试双重图案
  5. TCP协议的部分解析(2)
  6. 虚基类及其派生类的构造函数
  7. 基于DenseNet和自注意机制融合的脐橙病虫害鉴定(DenseNet加入注意力+自然数据集扩大)
  8. SQLServer2008设置开启INTERNET远程连接
  9. 蓝牙之十-avrcp代码调用关系
  10. 功能增强的进度条控件(源码)
  11. Atitit 编程语言知识点tech tree v2 attilax大总结
  12. Eps总结(1)——Eps入门级基本操作:新建工程、加载数据、新建对象、输入输出对象、基本操作
  13. python爬取设置了权限的qq空间_Python爬取qq空间说说的实例代码
  14. 中国首部房地产行业电子签名应用白皮书发布,法大大编写
  15. vue导出excel加一个进度条_vue导出excel遇到的问题解决方法
  16. JEESZ 模块开发文档
  17. EN 45545-2:2020 T11烟毒性检测
  18. 《变形金刚4》将如期上映 植入广告无孔不入
  19. 计算机毕业设计Python+Django的高考志愿填报辅助系统
  20. Win10安装使用Hadoop3.0.0

热门文章

  1. Loss曲线震荡分析
  2. nGrinder详细介绍及性能工具对比
  3. easyopen原理解析——不到100行代码实现一个最精简的easyopen
  4. mysql数据库优化(二)
  5. TCP的三次握手与四次挥手(详解+动图)
  6. 将不确定变为确定~对象被new后什么时候会抛System.NullReferenceException
  7. thinkphp伪静态(url重写)
  8. 使用回调方式写POI导入excel工具类
  9. su 和su -的区别
  10. kangle web server源代码安装简明教程