matlab卷积动画实现

为了完成学校布置的卷积动画任务,匆匆学了下matlab的相关操作,写的代码也是很烂,最后实现了相关功能,分享一下。

直接上代码

clc
subplot(2,1,2)t1=[0 0.1]; %同时输入两个点,两点一线
m1=0.5*t1;
p = plot(t1,m1,'-b','MarkerSize',5);   axis([0 5 0 1.5]);
grid on;
x=-3:0.01:6;
y=zeros(1,length(x));  % x,y 的初始化
n=1;
j=1;  %定义两个计数变量%定义一个函数h(x)
ft=f(x,0,1);
subplot(2,1,1)h=plot(x,ft);
txt=text (1,1.06,'h(x)');
axis([x(1),x(end),0,1.5]);
grid on;
hold on;  %在同一个figure下绘制g(x)%绘制g(x)
plot(x,f(x,0,0.5),'m');
L=text (1,0.56,'g(x)');
pause(2);%把x变为τ,反褶h(τ)
k=plot(x,f(-x,0,1),'r');
axis([x(1),x(end),0,1.5]);
txt2=text(-1,1.06,'h(-τ)');
grid on;
pause(1);
delete(h);  %清除h(x)的图像
delete(L);
text (1,0.56,'g(τ)');
delete (txt)
pause(0.5);%令h(x-τ)动态右移
delete(k);
delete (txt2)
for i=0:0.01:4subplot(2,1,1) m=plot(x,f(-x,-i,1),'r')axis([x(1),x(end),0,1.5]);grid on;txt=text (-1+i,1.06,'h(x-τ)');if i<2y=0.5*(x==i)  u(n)= plot(x,y,'k')  %用直线填充函数交汇的地方n=n+1;elseif j<=200 delete (u(j))  %删除不交汇区域的直线j=j+1      endpause(0.01);delete(m);delete(txt);  %删除前一个函数绘制后一个函数实现动态移动subplot(2,1,2)hold ont1=t1+0.01; %下一段线if i<1.9m1=0.5*t1;p = plot(t1,m1,'-b','MarkerSize',5); elseif i>1.97m1=-0.5*t1+2p = plot(t1,m1,'-b','MarkerSize',5); endaxis([0 5 0 1.5]);pause(0.0001);   endsubplot(2,1,1)
plot(x,f(-x,-4,1),'r')
text (4,1.06,'h(x-τ)'); %绘制宽度为2,位置随i变化,高度随q变化的脉冲子函数
function[y]=f(x,i,q)
y=zeros(1,length(x));
x_pos=find((x>=(0+i))&(x<(2+i)));
y(x_pos)=q;
end

响应的动画效果如图。

matlab卷积动画实现相关推荐

  1. 【数字信号处理】卷积编程实现 ( Matlab 卷积和多项式乘法 conv 函数 | 使用 matlab 代码求卷积并绘图 )

    文章目录 一.Matlab 卷积和多项式乘法 conv 函数 二.使用 matlab 代码求卷积并绘图 一.Matlab 卷积和多项式乘法 conv 函数 Matlab 文档地址 : https:// ...

  2. Matlab电影动画的初级制作

    Matlab电影动画的初级制作 --与例程讲解 By 阿嚏artist **Matlab的动画制作主要分为三类:** ①质点动画:最简单的动画产生方式,产生一个顺着曲线轨迹运动的质点来操作. ②电影动 ...

  3. matlab制作动画并保存,[转载]Matlab中动画的实现、制作和保存(转载Matlab技术论坛)...

    Matlab中动画的实现.制作和保存(转载Matlab技术论坛) 本帖由Matlab技术论坛原创,原帖参见 http://www.matlabsky.com/thread-592-1-1.html 光 ...

  4. matlab卷积相关

    matlab卷积计算时,一般有conv2,filter2等函数,先构造两个矩阵, A = randn(4); h = rand(3); 各个函数的用法如下: filter C = conv2(b , ...

  5. matlab flash动画,“雨课堂”+ matlab + flash 动画让定积分概念教学妙趣横生论文

    "雨课堂"+ matlab + flash 动画让定积分概念教学妙趣横生论文 导读:定积分的概念是高等数学的重点内容之一,由于概念的抽象性和理论性,学生对此部分内容的学习感到枯燥乏 ...

  6. Matlab卷积神经网络(CNN)手写数字识别(一)

    今天买的书到了,开始接触卷积神经网络,展示书中内容~ Matlab卷积神经网络手写数字识别(一) 机器学习的基本流程 加载Matlab自带数据集 机器学习的基本流程 在机器学习中,一般将数据集划分为两 ...

  7. MATLAB 3D 动画制作(一)- 3D 图形设计

    MATLAB 3D 动画制作(一)- 3D 图形设计  MATLAB 3D Animation -- 3D object design  Auther: Sonictl Northeastern Un ...

  8. 卷积神经网络代码 Matlab,卷积神经网络matlab程序

    cnn卷积神经网络用什么语言来写pascial . 200+这个是hintonmatlab代码的C++改写版.convnetjs-Star,SAE,首选的肯定是LIBSVM这个库;RBM#47.Dee ...

  9. matlab连续卷积动画实现(gui编程)

    一.代码运行结果 二.代码 function varargout = tianqi(varargin) % TIANQI MATLAB code for tianqi.fig % TIANQI, by ...

  10. matlab卷积和互相关,互相关与卷积

    互相关 设两个函数分别是f(t)和g(t),则互相关函数定义为: 它反映的是两个函数在不同的相对位置上互相匹配的程度. 线性卷积 在泛函分析中,是通过两个函数f和g生成第三个函数的一种数学算子,表征函 ...

最新文章

  1. 解答关于学习前端的一些问题
  2. P2737 [USACO4.1]麦香牛块Beef McNuggets 数学题 + 放缩思想
  3. 理解Linux系统中的load average(图文版)转载
  4. Mybatis源码研究6:元数据(metadata)
  5. Fater R-CNN 整体把握
  6. node学习笔记,第一个Node程序
  7. 看好某一个机会和项目,拥有或掌握某一个资源要素和自然禀赋,寻找并组合志同道合
  8. 比 CMD 更强大的命令行:WMIC 后渗透利用(系统命令)
  9. 简易记事本android代码,Android实现简易记事本
  10. 如何把word文档转换成jpg图片
  11. 一条机器“龙”,堪称史上最快异形机器人!
  12. 【算法学习】基本的图算法(广搜、深搜、拓扑排序、强连通分量)
  13. JSP基础 mcv规范 EL
  14. MySQL - 对数据表进行“增删查改”的基础操作 - 细节狂魔
  15. 利用Windows 计划任务定时将本地文件复制到共享文件夹
  16. 最全面的常用Delphi第三方控件汇总—报表、图表、界面、数据库等
  17. windows下 编写的Qt程序连接远程MySQL数据库
  18. SAAS-HRM-day1
  19. 报错:Fragment not attached to an activity
  20. NAS:Windows10 连 Nas 映射网络驱动器,开机时显示红叉解决方法

热门文章

  1. 01-Axure9入门培训
  2. [Linux基础]读书笔记-老男孩核心系统命令实战1
  3. 笨方法学python 习题11
  4. 计算机中新建的快捷键是什么,什么是新建文件夹的快捷键?新建文件夹的快捷键有哪些?...
  5. 迅雷上传速度怎么限制的方法
  6. Linux日志管理实验
  7. android开源torrent解析,bt分析之bt种子制作(1)
  8. 计算机读法综艺中文翻译英语,汉语综艺节目英译字幕组现状初探
  9. python爬虫实战之爬取QQ音乐
  10. weblogic下载及安装