两句简单的matlab程序看不懂高手进h=linspace(1,1,N);%形成一个矩形窗,长度为NEn=conv(h,xd1.*xd1);%求卷积得其短时能量函数En学长给的程序,毕设用,有两句不懂,h是幅度,linspace是步进,conv是求卷积,怎么
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/03 10:37:47
![两句简单的matlab程序看不懂高手进h=linspace(1,1,N);%形成一个矩形窗,长度为NEn=conv(h,xd1.*xd1);%求卷积得其短时能量函数En学长给的程序,毕设用,有两句不懂,h是幅度,linspace是步进,conv是求卷积,怎么](/uploads/image/z/6865595-35-5.jpg?t=%E4%B8%A4%E5%8F%A5%E7%AE%80%E5%8D%95%E7%9A%84matlab%E7%A8%8B%E5%BA%8F%E7%9C%8B%E4%B8%8D%E6%87%82%E9%AB%98%E6%89%8B%E8%BF%9Bh%3Dlinspace%281%2C1%2CN%29%3B%25%E5%BD%A2%E6%88%90%E4%B8%80%E4%B8%AA%E7%9F%A9%E5%BD%A2%E7%AA%97%2C%E9%95%BF%E5%BA%A6%E4%B8%BANEn%3Dconv%28h%2Cxd1.%2Axd1%29%3B%25%E6%B1%82%E5%8D%B7%E7%A7%AF%E5%BE%97%E5%85%B6%E7%9F%AD%E6%97%B6%E8%83%BD%E9%87%8F%E5%87%BD%E6%95%B0En%E5%AD%A6%E9%95%BF%E7%BB%99%E7%9A%84%E7%A8%8B%E5%BA%8F%2C%E6%AF%95%E8%AE%BE%E7%94%A8%2C%E6%9C%89%E4%B8%A4%E5%8F%A5%E4%B8%8D%E6%87%82%2Ch%E6%98%AF%E5%B9%85%E5%BA%A6%2Clinspace%E6%98%AF%E6%AD%A5%E8%BF%9B%2Cconv%E6%98%AF%E6%B1%82%E5%8D%B7%E7%A7%AF%2C%E6%80%8E%E4%B9%88)
两句简单的matlab程序看不懂高手进h=linspace(1,1,N);%形成一个矩形窗,长度为NEn=conv(h,xd1.*xd1);%求卷积得其短时能量函数En学长给的程序,毕设用,有两句不懂,h是幅度,linspace是步进,conv是求卷积,怎么
两句简单的matlab程序看不懂高手进
h=linspace(1,1,N);%形成一个矩形窗,长度为N
En=conv(h,xd1.*xd1);%求卷积得其短时能量函数En
学长给的程序,毕设用,
有两句不懂,h是幅度,linspace是步进,conv是求卷积,怎么跟能量函数扯上关系的,另外xd1是之前用到的信号变量
还有“.*”表示什么?
二楼回答的很好,h=linspace(1,1,N);%形成一个矩形窗,长度为N 这句的矩形窗怎么理解,
把幅值和信号自身的平方相乘 就是能量函数了?
这样来提取能量的特征值 可行么
两句简单的matlab程序看不懂高手进h=linspace(1,1,N);%形成一个矩形窗,长度为NEn=conv(h,xd1.*xd1);%求卷积得其短时能量函数En学长给的程序,毕设用,有两句不懂,h是幅度,linspace是步进,conv是求卷积,怎么
先说.*吧
MATLAB主要是做矩阵运算的.
比方说:
x=[1,2,3];
那么此时x*x的话:它代表的是矩阵x乘以矩阵x,然而矩阵乘法是有条件的:第一个矩阵的列数要等于第二个矩阵的行数.这里的x*x显然是不对的.
而x.*x代表的是x的每个元素乘以其对应的元素,即x.*x=[1*1,2*2,3*3]
%%%%%%%%%%%%%%%
再说:
h=linspace(1,1,N);
这个应当是有问题.
linspace的函数用法一般为:
linspace(a,b,N),就是将a,b之间取出N个点(实际上就是N-1)等分.
比如linspace(1,2,3)它产生的是[1,1.5,2],就是说在1到2之间取三个点(就是二等分)
你这里linspace(1,1,N)就是在1,1之间取N个点,这个是有问题.有可能是[0,1]之间
估计一般人也搞不懂