![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
matlap在电子信息工程中的应用
简博野
这个作者很懒,什么都没留下…
展开
-
浅谈matlab中fftshift的作用
matlab中如何理解fftshift原创 2022-09-14 15:43:34 · 2380 阅读 · 1 评论 -
汉明码的生成:matlab函数
1.hammgen函数[H,G,N,K]=hammgen(3)功能:生成七四汉明码;H为检验矩阵G为生成矩阵N为码长K为信息位仿真效果图:原创 2021-06-22 14:58:56 · 3176 阅读 · 0 评论 -
通信原理(2):标量量化和Lloyd算法
N=2^3;%3bit来传输信道t=[0:100]*pi/20;u=cos(t);[p,c]=lloyds(u,N);%生成分界点矢量和编码手册[index,quant,distor]=quantiz(u,p,c);%量化信号plot(t,u,t,quant,'*');仿真效果图:通信工具:1.采用训练序列和Lloyd算法优化标量算法的函数格式:[parition,codebook]=lloyod(training_set,ini_codebook)解释:用training_set来原创 2021-06-22 14:06:41 · 1592 阅读 · 0 评论 -
通信原理(1):Huffman编码的matlab实现
信源编码是数字通信中的重要一环。信源编码的主要任务是减少冗余,提高编码效率。其中Huffman编码是很重要的一种算法,其基本原理是为概率较小的信源输出分配较大的码字,为哪些概率出现较大的信源输出分配较短的码字。霍夫曼编码的具体步骤如下:1)将信源符号的概率按减小的顺序排队。2)把两个最小的概率相加,并继续这一步骤,始终将较高的概率分支放在右边,直到最后变成概率1。3)画出由概率1处到每个信源符号的路径,顺序记下沿路径的0和1,所得就是该符号的霍夫曼码字。4)将每对组合的左边一个指定为0,右边一个原创 2021-06-22 13:51:03 · 888 阅读 · 0 评论 -
matlap实验:生成典型周期信号(方波)
题目:编程生成典型周期信号(方波),自主改变信号幅值、频率及相位大小(画四个分图,2行2列)clear;close;clct=-0.06:0.0001:0.06;%设置横坐标y1=square(2*pi*50*t,75);%模板图subplot(2,2,1)%2行2列的第一个图plot(t,y1)xlabel('时间');ylabel('幅度');title('1.原图');gridylim([-2 2])%纵坐标y2=1.5*square(2*pi*50*t,75);%改原创 2021-06-02 19:50:44 · 2556 阅读 · 0 评论 -
matlap基础知识2
矩阵的生成可以有下面几种方法。(1) 直接输入矩阵元素法对于较小简单的矩阵,可以从键盘上直接输入一系列元素生成矩阵。矩阵的每一行要用空格或逗号隔开;矩阵行的结束标志符为分号或回车键。例如:A=[1 2 3 4; 5 6 7 8; 9 8 7 6; 5 4 3 2]运行结果A=1 2 3 45 6 7 89 8 7 65 4 3 2(2) 把外部数据调入矩阵法用户能够通过load命令,将外部的数据文件中的内容调入到工作空间中创原创 2021-03-22 20:25:52 · 895 阅读 · 0 评论 -
matlap基础提升 1.特殊矩阵
zeros:0矩阵ones:1矩阵eye:对角线为1的矩阵rand:产生(0,1)区间均匀分布的随机矩阵randn:产生均值为0,方差为1的标准正态分布矩阵例1 产生5阶两位随机整数矩阵A,再产生均值为0.6、方差为0.1的5阶正态分布随机矩阵B,验证(A+B)I=IA+BI(I为单位矩阵)。A=fix(10+(99-10+1)*rand(5));B=0.6+sqrt(0.1)*randn(5);C=eye(5);(A+B)*C==C*A+B*C例2 产生8阶魔方阵,求其每行原创 2021-03-22 20:23:21 · 428 阅读 · 0 评论 -
matlap求系统的稳态响应
1.什么是稳态响应?**稳态响应是指当足够长的时间之后,系统对于固定的输入,有了一个较为稳定的输出。在某一输入信号的作用后,时间趋于无穷大时系统的输出状态称为稳态 **2.简单点就是说每个频率分量对传递函数的加权(信号与系统中拉普拉斯变换相关知识)3以下题为切入点 clear allclose allclcw=[1 51 101];b=1;a=[1 1];H=freqs(b,a,w);abs(H)angle(H)*180/pidt=0.001;t=0:dt:10;y0=su原创 2021-03-11 21:58:43 · 4944 阅读 · 0 评论 -
信号运算与离散时间系统表示方法
实验 二 信号运算与离散时间系统表示方法实验目的:掌握基于MATLAB环境下信号的各种运算,特别是卷积运算;熟悉离散时间系统模型的各种表示方法及其相互转换;掌握离散时间傅里叶变换、快速傅氏变换和Z变换。实验环境:硬件环境:计算机,软件环境:MATLAB平台。实验内容与步骤:1 信号的运算在数字信号处理领域,对信号所做的基本运算主要包括:信号加、信号乘、移位、采样和、采样积、翻转以及卷积等。下面,就对怎样通过MATLAB来实现这些具体的操作进行详细说明。1.1 信号加MATLAB实现原创 2021-03-10 22:08:19 · 2429 阅读 · 0 评论 -
matlap之时域分析
以此题为切入点,我们分析一下如何用matlap来解决这个问题。我们知道求零状态响应,要利用激励卷积冲激响应得到零状态响应,所以要求零状态响应就先得掌握冲激响应和卷积。而冲激响应如何得到呢?借用他人的ppt来描述一下解题思路:所以,我们把冲激响应转变成为求拉氏逆变换。而拉氏逆变换有一个很重要的方法就是留数法。在matlap中 有一个相应的语法为[r,p,k] = residue(b,a)[b,a] = residue(r,p,k)因此,我们求得冲激响应之后,零状态响应=冲激响应*x(.原创 2021-03-06 17:52:08 · 181 阅读 · 1 评论 -
matlap之卷积应用
利用matlap来求卷积:代码如下:clear allclose allclcdt=0.01;t=0:dt:2;N=length(t);%matlap只能做离散运算f1=zeros(1,N);%先对f1进行取0n=floor(1/dt); %1s内取样点f1(1:n)=1;%取样点都取1y1=conv(f1,f1)dt; %conv 卷积函数t1=((1:2N-1)-1)*dt;%自己写时间轴figureplot(t1,y1)f2=exp(-5*t);u=ones(1,N.原创 2021-03-06 12:32:33 · 343 阅读 · 0 评论 -
matlap之零输入响应
零输入响应的matlap实现这里写自定义目录标题以下以此题为出发点并完成代码实现。对于零输入响应意味着微分方程右端我们看作为0.具体内容请回顾信号与系统相关知识。1.y(t)=x,y‘(t)=x,y‘’(t)=xx那么第一步求得 xx+5*x+6x=0的根为 x=-2,x=-3matlap代码为 p=roots(a);2.借用网上图片来说明范德蒙行列式来求系数的方法代码实现如下:clear allclose allclca=[1 5 6];p=roots(a);%求根y0原创 2021-03-06 00:07:00 · 2528 阅读 · 0 评论