Matlab是美国的国家矩阵实验室的一个软件产品,他是强大的,在工程和电子包括很多的涉及到数值处理和计算的场合,我们就会需要他,至少,如果少了他,会多很多的麻烦,而有了它,就会少了很多的中间的繁琐的计算。
想起初次的接触,还是有很多的感慨,当时记得是在大学的一年级,当时在学习微积分,微积分中涉及到很多的三维的图形,计算他们的积分还有面积的,那是心里想,如果有个软件可以把这一切画出来该有多好啊!然后就是上网一通的搜索,然后主要的答案就集中到了matlab,当时想,那matlab是怎样的一个软件啊,有这么厉害?
然后首先搜寻相关的资料,发现这是个功能极其强大的软件,用矩阵的方式来操作和计算,在包括电子和工业方面有很大的用处,而画图只不过是他一个比较简单的应用。
至于画图的方法就不详细的说了,主要说一下它在电子方面的应用,如果往大了说,只要是电子需要计算的事情,matlab都可以完成,几乎没有他没办法完成的,而编程在matlab中是一件十分简单的事情,所以首先我们不必为为编程而烦恼,当然,对于matlab的编程技巧和最最主要的矩阵编程思想的应用,还是需要很多的时日的练习才能慢慢的掌握的。
继续我们的电子之旅,首先,说说在数字信号处理中的应用,现代的信号多数已经走向了数字化的方向,而在数字化的时代的普及中,模拟也变得有点力不从心,当然这个不是我们主要关心的问题,数字有数字的好处,模拟也有模拟的优点,当两者能够很好的结合在一起的时候,电子的发展才能登上一个新的台阶,在数字化的信号面前,也就是离散化的信号点面前,我们的电子工程师们发明的哦快速傅立叶变换的算法使得曾经在模拟的连续信号面前无用武之地的计算机有了可以发挥的大大的空间,这里,有DTFT,DTFT也就是序列的傅立叶变换,在这种变换中,可以把序列近似于连续波形中截出来的一个一个的信号,然后这里是使用于它的变换,所以在这里有序列本身的特点在里面,matlab中的X=fft(x)正可以完成这样的操作,如果你仔细的看,其实这就是快速的傅立叶变换,所以这就是我们需要的东西,当然,在程序之前的界限的选择取值和分割必须首先做好,接着这个函数就直接完成我们原本手工完成的繁琐的计算。
在我们的信号处理中,还有一个东西是比较常见的,那就是差分方程,通过差分方程来描述我们的系统,然后从中得出我们所需要的一切,这也是一个非常实用的方面,那么,你也应该知道,在matlab中也必然会有这样的表达。是的,的确有,把差分方程做出一点调整,写成相应的响应与激励的比值的形式,我们就可以方便的得出加上特定的信号以后的真实的响应了,freqz函数可以产生我们需要的东西,而通过图形来使这一切变得明显可见更是一件方便的事情,matlab的做图的功能十分的强大,我们就可以分别用plot(。。。。。,real(h));
plot(…,img(h)),plot(…,abs(h)),plot(…,angle(h))函数来使这样的图形可见,好了,对于特定的输入的信号的序列,我们也想要得到相应的输出的响应,那么这个是通过filter函数来进行实现的,在这里面,可以完成你之前设定好了的x信号序列的输出响应的计算,当然,这也可以通过图形显示出来。
我们可以通过zplane来画出特定的差分方程所表示的系统的零极点图,也可以通过residuez函数来得到化简后相关的最简分式的信息,相关的零极点也可以直接得到,最后,用dimpulse函数可以得到冲击响应,这些函数都是常用的函数,当然,在matlab自带的help中你都可以找到相应的正确的用法,而正像前些天看到的经验之谈说的那样,始终以矩阵的思维进行matlab的操作,你的收获会有更多。
用户1642009 2013-6-28 08:47
用户1137832 2012-4-1 16:09
用户1602177 2012-3-31 14:34