matlab std函数 omitnan_MATLAB之使用GUI处理语音信号(三)时域分析及卷积运算
发布日期:2021-06-24 13:33:21 浏览次数:2 分类:技术文章

本文共 1130 字,大约阅读时间需要 3 分钟。

##MATLAB之使用GUI处理语音信号(三)时域分析及卷积运算

上一篇文章中我们已经利用GUI完成了大部分操作,大家一定要好好理解,今天我们来进行剩下的内容:时域分析和卷积运算。
##接下来进入教程:
一.时域分析
我们这里分析的内容为峰值、均值、均方差和方差四个内容。
(1)首先打开上一篇文章的GUI编辑界面,我们在上面直接添加,时域分析需要用到一个按钮开始时域分析,四个静态文本显示内容,以及四个可编辑文本显示计算数值,直接拖动控件放在合适位置并设置合适大小即可,过程在之前的文章中已经清楚说明,这里不再赘述,不懂得朋友可以去查看之前的文章,非常清楚。
直接上图:

dd4526dc04491ec886f44950408b112e.png

(2)我们可以先运行修改代码。

需要在“时域分析”按钮的回调函数中添加如下代码:
    global temp;
    set(handles.text3,'String',max(max(temp)));%计算峰值
    set(handles.text6,'String',mean(mean(temp)));%计算均值
    set(handles.text8,'String',std(std(temp)));%计算均方差
    set(handles.text10,'String',var(var(temp)));%计算方差
    temp为直接引用之前的全局变量,这里要注意的是计算函数要熟练掌握:
    max()---峰值
    mean()---均值
    std()---均方差
    var()---方差
还要注意结果放置的位置,对应好可编辑文本的标签一一放进去。

89821a013054714114e8b5b0297a6c8c.png

看效果

055a254e947e24733157014ec2462739.png

二.卷积运算

(1)我们这里卷积的内容为二位数据矩阵第一列与阶跃函数进行卷积,如果你的数据是一维的,就可以直接卷积。
我们需要放置一个显示“卷积运算”的按钮,一个说明卷积内容的静态文本以及一个放图的坐标轴,过程不再多说,直接看图:

0756201d15bc36a4efe2c632758e3b83.png

(2)下面点击运行修改代码。

在“卷积运算”按钮的回调函数中添加如下代码:
    global temp;
    q=u(0);%构造一个阶跃函数
    p=convn(temp(:,1),q);%进行卷积运算
    plot(handles.axes4,p);%画出卷积后图形
    这里注意卷积运算的函数convn()。

414ab703df10bfe8e0da070338794c10.png

看效果:

b88cbf596014f927c6ac7408f0026fef.png

整体效果:

adc54cd106312a0c83e3b1223a708ce1.png

至此,利用GUI分析信号内容全部完成,利用我们讲到的知识也可以自行添加其他需求。

文章已经上传博客,可自行查看https://blog.csdn.net/weixin_44936771/article/details/107792627

之后将会在博客上传全部源码及文件,持续关注。

有任何不足指出请及时指出,共同学习。

有任何不懂得可以公众号私聊我,看到后一定及时回复。

长按图片关注

c6b2f4b72ae864031953c0dfae3f5d3a.png

点个在看。

转载地址:https://blog.csdn.net/weixin_33212263/article/details/113626942 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:mysql master线程_MySQL Replication 线程(理解详细过程)
下一篇:wincc连接mysql数据库说明_wincc 数据库的连接方法

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月18日 18时53分27秒