matlab
thefutureisour
ZTE基带部码农,平时工作很忙,不再更新opencv相关内容,也不解答大家问题了。
展开
-
《matlab实用教程》书评
由于工作需要使用matlab,我自己对这个语言的掌握程度也很一般,就下定决心,将《matlab实用教程》(第二版)看完了,这本书英文版已经出了第三版了。这是一本很好的通用入门教材。并不涉及专门的应用领域:比如通信系统、信号处理、小波、图像处理、神经网络等等(这些工具箱通常都有专门的书籍讲解)。书中的例子都不是很难,大多数都是套公式,只需要初等数学的知识;对于后面的一些例子(第11章以后),需要原创 2013-09-19 17:26:02 · 2440 阅读 · 0 评论 -
matlab如何实现检测参数异常后停止整个程序的机制
这个机制就像是C语言里面的中的exit(0),能让程序退出而不显示各种错误。虽然matlab是脚本语言,没有编译链接运行时错误之分。但是当程序规模很大时,也需要参数检查,如果传过来一个空的参数,直接程序停止运行也是很有必要的。现在我知道的有3种办法:1.使用error函数。具体内容可以自行help。举一个简单的例子:function [ B ] = testBFunc( A ) i原创 2014-01-01 20:55:16 · 23761 阅读 · 2 评论 -
使用matlab自带的卷积码编解码函数实现咬尾卷积码
卷积码的原理这里就不说了,这里只是一个小的演示程序。主要解决的问题是如何使用matlab自带的卷积码编译码函数实现咬尾卷积码的编码,打孔以及译码。%编码器输入48比特signal = randi([0 1],1,48);fprintf('信号长度%d\n',length(signal));%1/2咬尾卷积码:先输入尾部的码6比特,再输入正常码48c = [signal(end-(c原创 2013-09-28 14:25:19 · 16463 阅读 · 3 评论 -
matlab中filter,conv之间的区别
conv是做卷积,就是按照书上的做法,先翻转,在一步步平移,得出结果。对于两个长度分别为n,m的序列,卷积结果长度为m+n-1filter是做滤波,其实原理跟卷积是想通的,只不过处理结果的方法不同,先看示例程序:x=[1,2,3,4,5];h=[1,1,1];y1=conv(h,x)y2=filter(h,1,x)y3=filter(x,1,h)y4=filter(x,1,原创 2013-10-30 22:00:18 · 16876 阅读 · 4 评论 -
上采样与插值滤波器
其实这个问题一般的数字信号处理书里面都有,但是会放到“多采样数字信号处理”这一章里面讲,而这一章一般上课时,是讲不到的,所以我才迷惘了很久。首先澄清一个问题,upsample到底是什么,与差值到底是什么关系?回答其实很简单,对于采样下来的数字信号,时间一定,采样速率一定,那么采样点的个数就定了。我们是无法获取采样点之间的模拟信号的值的。而在有些情况下,我们又必须获取它们,比如:.两个数字系原创 2013-11-26 22:14:53 · 28184 阅读 · 1 评论 -
1 生成基本序列
数字信号处理的对象,是对模拟信号采样、量化后形成的数字信号,在一般的书中,列举的信号包括,单位冲击序列、单位阶跃序列、矩形序列、正弦序列、指(复)数序列。下面演示如何通过matlab生成这些序列。首先要考虑的是,在课本的学习中,我们是通过“函数”的角度认识他们的,即给出它们的表达式;而在计算机中,能够处理的是他们的值。(这里并不考虑matlab的符号代数系统)。所以,要想完整的表示序列,需要两原创 2014-01-29 15:15:17 · 3693 阅读 · 0 评论 -
2.序列的运算
序列的运算主要包括基本的算术运算,以及对于翻转、平移、卷积、自相关、互相关。先说代数运算。对两个序列做加减乘除用笔算都是一件很容易的事情,写程序算也比较容易,关键是能够将序列“对齐”:假如一个序列的下标是-3~4;另一个是1~5。那么就得把它们长度补的一样长,并且覆盖二者的范围,然后再进行运算。下面是对应的matlab程序:function [ xe1,xe2,n ] = dataAlig原创 2014-01-30 15:37:46 · 4400 阅读 · 1 评论 -
3 利用传输函数函数分析系统性能
分为两大部分,1是计算系统的幅度响应和相位响应,2是计算系统的零点、极点。举个例子,如果系统的差分方程为:y(n)-0.53y(n-1)+0.73y(n-2) = 0.14[x(n)-x(n-2)]matlab提供了计算频率响应的函数freqz,使用时只用输入传输函数的系数即可:a = [1,-0.53,0.73];b = [1,0,-1];[h,w] = freqz(b,a)原创 2014-01-31 10:56:27 · 2714 阅读 · 0 评论 -
4 利用计算系统的输出
这里主要介绍滤波函数filter。比如如果系统函数是y(n)+0.62y(n-1)+0.13y(n-2)=x(n-2)输入是x(n)=u(n)-u(n-15)那么求输出对应的程序是:n = -5:25;N = 15;step = [n>=0];stepN = [(n-N)>=0];x = step-stepN;b = [0,0,1];a = [1,0.62,0.13原创 2014-02-01 20:36:37 · 1308 阅读 · 0 评论