matlab通信系统仿真.ppt_第1页
matlab通信系统仿真.ppt_第2页
matlab通信系统仿真.ppt_第3页
matlab通信系统仿真.ppt_第4页
matlab通信系统仿真.ppt_第5页
已阅读5页,还剩159页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、MATLAB电信系统的仿真、 陈晓红大哥大: 156405352535253525352535253525352535253525352535253525352535253525352525352535253525352535253535353535 5253525352535353535353535353535353535353535353535353535353其奠基者是在数值线性代数领域受影响的Cleve Moler博士研究生,是生产经营MATLAB产品的美国Mathworks公司奠基者的一部分MATLAB是科学计算软件,特别是以沉积基质形式处理数据。 MATLAB集成了高性能的数值计算

2、和可视化,提供大量的内置函数,广泛应用于科学计算、操纵系统、信息处理等领域的分析、仿真和设计。 MATLAB产品系列可以用于数值分析数值和符号的计算工程科学和科学绘图操纵系统的设计和仿真数字图像处理数字信号处理电信系统的设计和仿真财务和金融工程等。 1.1 MATLAB的介绍,二、MATLAB仿真的意义,在实际电子电信系统中进行实验研究困难或无法实现时,虚拟仿真技术是必然的选择。1.1 MATLAB介绍,MATLAB与其他计算机高级语言,如c、c等相比,MATLAB语言的计程仪编程简洁,计程仪编程语句接近数学描述,可读性好,其强的格拉夫快速功能和可视化数据处理能力也不及其他高级语言。 对于有任

3、何高级语言基础的学生来说,学习MATLAB都是很容易的。 1.1 MATLAB介绍,MATLAB使人们摆脱了普通计算机计程仪编程的麻烦,使人们可以在研究问题的数学建模上投入大量精力。 可以说,将MATLAB这一数学计算和系统模拟强有力的工具应用起来,能百倍地提高科研效率。 1.1 MATLAB介绍,2、MATLAB的特点是超越平台的数学语言超高级语言语法简单,计程仪编程风格接近数学风格,计算精度高的学科多,领域大的工具箱可以移植,1.1 MATLAB介绍二、 MATLAB入门操作命令窗口Command Window历史记录命令窗口Command History当前目录查询窗口当前目录工作区窗口

4、Workspace,1.1 MATLAB介绍: 1.1 MATLAB介绍1. Command Window显示除图像以外的所有结果的最简单的计算机是:法例1.1请求12 2(7-4) 32例1.2输入矩阵例1.3矩阵a的分理处输入,在MATLAB式的基本运算子的加减运算-乘法*除法/应在MATLAB中,在矩阵内的1.1 MATLAB介绍,数值描述MATLAB的数值采用习惯性的十进制表现,可以加上小数点和减号3-990.001.4561.3 e-3.5e 3.3,1.1 MATLAB介绍,变量命名规则变量名称,函数名称是对字符大小敏感的变量名称的第一个字符、1.1 MATLAB的介绍、1.1 M

5、ATLAB的介绍、多矩阵MATLAB和多矩阵MATLAB将多个作为一个整体来处理。 该虚数单位是在预定变量I或j中表示的复z=a bi=垂直角坐标,其中,在极坐标系和real (z )-imag (z )-ABS (z )-angle (z )-MATLAB中的矩阵元素是在复变量和复变量之间变换的MATLAB命令二、四-五、八; 6,9 * IB=15 I,2 6i; 3 8*i,4 9*i C=A*B例1.7求上述多矩阵c的实部、虚部、型和相角,1.1 MATLAB的介绍,指令窗口的常用控制指令clc清除指令窗口中显示内容clear清除工作空间中保存的变量exit off/exit 退出MA

6、TLAB,2.commandhistory窗口中记录了用户在命令窗口中输入的所有命令行。 1.1 matlab概述3 .当前目录窗口组织、管理和使用所有matlab和非MATLAB文件。、1.1 MATLAB的介绍、例1.8在当前的目录查询窗口中,取得MATLAB 6p5toolboxmatlabelmatones.m文件的文件信息等m和mat的文件信息。 (使当前目录计程仪栏显示MATLAB 6p 5工具箱。 此时,ones.m的文件类型和简要说明将显示在文件列表中。 (2)引出下拉菜单File:Preference、参数选择Preference对话框计程仪,喀呖声当前目录项目,选择“sho

7、wm-filecommentsandmat-file contents” 这将显示详细的文件说明。1.1 MATLAB概要、4 .浏览、保存、编辑4. Workspace Window内存变量。1.1 MATLAB的介绍、内存变量的检索和编辑数组编辑器和大数组的输入内存变量的保存内存变量的删除、1.1 MATLAB的介绍、第一章MATLAB语言基础、1.2 MATLAB数值数组及其运算把握一、二次元数值数组的创建和检索把握数组运算和矩阵运算的区别理解字符串是指一维的“行”、“列”、“二维的“矩形”、“三维的“几个同维矩形的层叠”或更高的维度中,实数或多个长方形排列的数组。 所谓数组运算,可以认

8、为无论对数组施加怎样的运算(加减运算和函数),该运算对每个被运算组的要素都平等地实施相同的操作。1.2 MATLAB数值阵列及其运算、1.2 MATLAB数值阵列及其运算、绘制引用例2.1函数时的曲线x=0:0.1:1; 标签(x,y )标签(y )标题(y=x.* exp (-x ) );1.2 MATLAB的数值数组及其运算、说明:1.第一句命令定义参数样本数组:以0为起点,每隔0.1取一个样本点,直到1,该数组为111的数组2 .运算符“.”,执行数组x和数组exp(x )对应元素的乘法运算。 因此,所得结果y也是111的阵列。 数组运算可避免效率低下的循环运算。 3. plot根据获得

9、的x阵列和y阵列绘制一条曲线。 4 .连续区间内定义的函数在数值计算中必须对给定连续区间进行适当采样以获得样本值的阵列。 数值计算是针对这个样本数组进行的。 1.2 MATLAB数值阵列及其运算、1、1维阵列的制作(1)按要素的输入方式(2)冒号生成法(3)函数生成法、1.2 MATLAB数值阵列及其运算、(1)按要素的输入方式例2.2 x=2 pi/2 sqrt(3) 3 5*i (2)冒号生成法x 2、a、inc、b必须用冒号分隔,冒号必须用英语。 3,inc可以省略,如果省略,则差动奥尔特值为1。 4,inc可以取整数或负数。 例如2.3a=1:36010、B=1:10、c=10:-1:

10、1、1.2matlab数值阵列及其运算、(3)函数生成法线性等分A=linspace(a1,an,n )对数等分A=logspace(a1,n ) 此命令的作用与A=a1:(an-a1)/n-1:an相同。 2、A=logspace(a1,an,n ),a1应该是第一元素,an应该是最后一元素,n应该是样本总数。 A(n)=n差速奥尔特是5.0。例2.4 a=linspace (3,5.0,6 ),b=logspace (2,6,3 ),1.2 MATLAB的数值阵列及其运算,二、一维度阵列的子阵列的搜索和代入例2.5 rand(state,0) x=rand(1, 5 )通过查找5) x(3

11、) %数组x的第三个元素x(1 2 5) %通过查找数组x的第一、第二和第五元素的子数组x(1:3) %通过查找第一个第三元素的子数组x(3:end) %通过查找第三个所有数据x (333330 ) 的%从前三个元素反向排列的子阵列x(123432)%可以重复网站数据库到原始阵列、1.2 MATLAB的数值阵列和其运算长度更长的元素。示例2.4子阵列的代入x(3)=0 %以上示例的第三个元素中代入0x(14)=1% 将1代入第4个要素说明:确保重新代入的子阵列的长度与输入的长度相同,1.2 MATLAB的数值阵列及其运算,3,2维阵列的制作对于小的阵列,从牛鼻子盘直接输入容易,2维阵列需要以下

12、3个要素2、数组的行与行之间用分号(; 必须用)分隔,或者return牛鼻子的隔离3 .数组元素必须用逗号或空格分隔。 例2.6 a=2.7358; b=33/79; c=1,2 * ai * b,b*sqrt(a) sin(pi/4 )、a 5*b、3.5 i和1.2矩阵的数值阵列及其运算将为大型复杂阵列创建1、公式编辑器2、专用m文件,并将其命名保存、1.2 matlab的数值阵列及其运算、4、二次元阵列的子阵列的搜索和代入、二次元阵列元素的识别全下标识别法,例如a (3,5 )的单下标识别法,由于阵列在MATLAB中对每列进行存储,故首先,对二次元阵列的所有元素“一维度号”、即二次元阵列

13、的以(mn )的二次元排列a为例,所有下标的要素位置为第r行c列,相应的下标为l=(c-1) m r,1.2 MATLAB的数值排列及其运算,四、二次元排列的子排列的探索和代入二、二次元排列的子排列的探索和代入A(r,c) A(r, )是由a的r行和全列的要素构成的A(: c)a的所有行和c列的要素构成的A(: )的后缀的全部要素探索A(:)=D(: )的全部要素的方式,a、d的2个排列的总要素相等,但行宽、列长是必要的数值阵列和其运算,例如2.7 a=zeros (2,4 ) a (: )=133608 s=235 a (s ) sa=1020 a (s )=sa (:2, 3)=ones(

14、2)、1.2 MATLAB的数值阵列及其运算5、标准阵列生成函数和阵列操作函数1、eye生成单位阵列ones全部1阵列zeros全部0阵列rand均匀分布随机阵列rann正态概率分布随机阵列、1.2 MATLAB数值阵列及其运算、例2.8 ones (2) 0)rann(2), 3 )在3)eye(3) 1.2 MATLAB的数值数组及其运算、5、标准数组生成函数和数组运算函数2、数组运算函数reshape的总元素数不变的前提下,改变各维的大小tril提取数组的下三角元素, 沿着生成生成下三角排列triu来提取排列的上三角元素的上三角图案flipud的水平轴上下反转后的fliplr垂直轴左右反

15、转repmat,使模块排列rot90沿着指定的维度的排列逆时针旋转9.0度,生成1.2 MATLAB的数值排列及其例2.9 a=-4:4,A=reshape(a,3,3 ) flip ud (a ) flip lr (a ) rot 9.0 (a ) repmat (a,1,3 )、1.2 MATLAB的数值阵列及其运算、6、阵列运算和矩阵运算的二维阵列和矩阵是外观的外形因而,二次元阵列和矩阵的识别、建立和存储能够使用相同的指令,并且只能够区分它们的运算符和算法。 数组“除、幂、转置”运算前的黑点绝对不能放过。 否则,不遵守数组运算规则。 在阵列和阵列之间执行运算时,运算中涉及的阵列必须是相同

16、的维度,运算结果的阵列也必须是与原始阵列相同的维度。数组运算是逐元素运算,矩阵运算服从线性代数矩阵的算法。1.2 MATLAB数值数组及其运算、6、数组运算和矩阵运算例2.10 a=zeros (2,3,3 ) a (: )=133606; A=A*(1 i) A1=A. A2=A,1.2 MATLAB的数值阵列及其运算是: 6、阵列运算和矩阵运算矩阵、向量、标量是数学概念,而不是阵列。 序列是普计程仪编程的概念。 在其他语言中,数组运算使用循环,而不在matlab中使用,具有数组专用的运算符和算法。 矩阵运算也不使用循环。 向量和标量可以看作矩阵的例外。 n维行向量可被认为是1-n维矩阵,且n维列向量可被认为是n-1维矩阵。 标量可以看作是1.1次矩阵。1.2 MATLAB的数值数组及其运算、7、字符串运算1、生成字符串数组的示例2.11 a=This is an example. 2、字符串数组a的大小示例2.12 size(a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论