当前位置:文档之家› Matlab_通信原理

Matlab_通信原理

MATLAB 开关语句与 C 有区别:
当开关表达式的值等于表达式 1 时,将执行语句段 1,执 行完语句段 1 后将转出开关体,无需像 C 语言那样在下 一个 case 语句前加 break 语句,所以本结构在这点上和 C 语言是不同的。
函数编写方法与应用
MATLAB 程序,大致分为两类:M 脚本文件 (M-Script) 和 M 函数 (M-function), 它们均是普通的 ASCII 码构成的 文件。 M 脚本文件中包含一族由 MATLAB 语言所支持的语句, 它类似于 DOS 下的批处理文件,它的执行方式很简单, 用户只需在 MATLAB 的提示符 >> 下键入该 M 文件的文 件名,这样 MATLAB 就会自动执行该 M 文件中的各条语 句,并将结果直接返回到 MATLAB 的工作空间。 M 函数格式是 MATLAB 程序设计的主流,一般情况下, 不建议您使用 M 脚本文件格式编程。 MATLAB 的 M 函 数是由 function 语句引导的,其基本格式如下: function [返回变量列表] = 函数名 (输入变量列表) 注释说明语句段, 由 % 引导 输入、返回变量格式的检测 函数体语句
注:这里给出矩阵和向量的输入方法.
• 编程(M-File):M文件和函数(function) 方法一:如下图,方法二:command下edit
语句流程和控制及m函数的编写 作为一种常用的编程语言,MATLAB 支持各种流程控制结 构:循环结构、条件转移结构、客观结构、试探结构。
1、循环结构: 循环语句有两种结构 for ... end 和 while ... end 。 for 循环变量=s1:s3:s2
M 脚本文件 (M-Script)
M 函数 (M-function)
图形函数
1、基本的二维图形函数 例子1、t=0:.1:2*pi; %生成横坐标向量,使其为
0,0.1,0.2,...,6.2 y=sin(t); % 计算正弦向量 plot(t,y) %绘制图形
坐标系的分割在 MATLAB 图形绘制中是很有特色的,比较 规则的分割方式是用 subplot() 函数定义的,其标准调用 格式为
Matlab入门讲座
2009年12月10日 赵发勇
概述
• 与Fortran、C等传统高级语言对比,MATLAB语 句简单、明了,更符合我们平常的思维习惯;简 单易学的“科学便笺式”工作环境和编程语言。
• MATLAB具有良好的数据可视化功能,能将数字 结果以图形的形式表现出来,让人一目了然。
• 广泛应用于数学计算和分析、自动控制、人工智 能、模糊逻辑、通信系统分析与仿真、数字信号 处理、图形图象处理、金融系统、数理统计等领 域。
• 1.从MATLAB调用以C语言或Fortran语言编写 的函数;
• 2.将MATLAB当成一个计算引擎(Engine),并 从C或Fortran程序调用此MATLAB引擎,进行 MATLAB的各种运算或图形显示;
• 3 以C或Fortran程序读写MATLAB专用的mat 文件;
MATLAB与外部接口优点
>> strA='This is a string.' (4) 单元数据结构
用类似矩阵的记号将给复杂的数据结构纳入一个变量之下。 和矩阵中的圆括号表示下标类似,单元数组由大括号表示下 标。
>> B={1,'Alan Shearer',180,[100, 80, 75; 77, 60, 92; 67, 28, 90; 100, 89, 78]} B = [1] 'Alan Shearer' [180] [4x3 double]
<(小于)、 >(大于)、 ==(等于)、
<=(小于或等于)、 >=(大于或等于)、 ~=(不等于)。
MATLAB提供了3种逻辑运算符:
&(与)、 |(或)、 ~(非)。
例、求解线性方程组
2 3 8 2 45 3
1 2
3

*
x

4

9 23
MATLAB语句实现: 》a=[2,3,-1;8,2,3;45,3,9]; 》b=[2;4;23]; 》x=inv(a)*b
②、一些特殊矩阵的产生方法:
魔方矩阵magic(x), 单位矩阵eye(x,y), 随机函数rand(x,y), 零矩阵zeros(x,y), 1矩阵ones(x,y)等等 ③、利用函数来输入(后面再讲)。
MATLAB 支持的数据结构 (1) 矩阵 (2) 多维数组
多维数组是 MATLAB 在其 5.0 版本开始提供的。假设有 2 个 3x3 矩阵 A1, A23,则可以由下面的命令建立起一个 3x3x2 的数组:A=cat(3,A1,A2)。 size(A) 来测其大小, reshape() 函数重新按列排列,用 length(A) 来测向量长度。 (3) 字符串与字符串矩阵 MATLAB 的字符串是由单引号括起来的。
循环体语句组
end 2、条件转移结构 if 条件式1
条件块语句组1 elseif 条件式2
条件块语句组2
...
else 条件块语句组n+1
end
3、开关结构:
MATLAB 从 5.0 版开始提供了开关语句结构,其基本语句 结构为:
switch 开关表达式 case 表达式1 语句段1 case {表达式2,表达式3,..., 表达式m} 语句段2 ... otherwise 语句段n end
subplot(n,m,k) 例 subplot(2,2,1) plot() subplot(2,2,2) plot()
2、其一个功能完善的程序设计和数据 处理的集成环境,使用它所提供的功能、内建函 数以及大量的工具箱,几乎可以完成所有的任务, 并且无需借助外界的帮助,是一个完全独立的系 统。提供了功能完整的应用程序接口(APl.)来和 外部程序或其他程序语言沟通,只要遵循毗r帅 AP[的标准,可以实现以下几项接口工作:
1.充分利用资源; 2.解决M语言运算速度的瓶颈; 3.隐藏算法设计细节,保护知识产权; 4.扩展MA几AB对硬件的编程能力: 通过 MEX文件,用户可以直接对硬件进行编程, 如串行端口的数据传送与接收,设备驱动 等.进一步扩展MATLAB的编程能力。
SIMULINK
1、Simulink的启动 1). 命令窗口中键入simulink 2). file菜单中选择new命令的model 3). 工具栏中,按按钮 4).模型窗口file菜单选择new命令的model
访问单元数组应该由大括号进行,如第 4 单元中的元素可以由 下面的语句得出 >> B{4}, 如下:
MATLAB系统提供的算术运算符如下
加 减 乘 左除 右除 幂 转置
矩阵 + -
*\
/^
`
数组 + -
.* .\
./ .^
注意:在数组运算过程中,小黑点(“.”)不能省略 。
MATLAB提供了6种关系运算符:
登录界面
主要有四种应用形式 • 命令窗口 • M文件编程 • 与FORTRAN及C语言混合编程 • SIMULINK可视化。
向量和矩阵产生
①、a=0:0.1:1可产生个向量。B=[2,2,2;3,5,6]或 b=[2 2 2;3 5 6]是一样的每行还可以使用回车。 注意间的分隔符,冒号,空格,逗号等的用法。
简单示例
基本操作
1)选择(多个)/复制模型 2)连线/移动 3)修改模型参数 4)模型名字修改 5)保存文件
在MATLAB窗口中输入SIMULINK3可出现下面的窗 口(动态仿真使用的模块,双击打开)
100
-1
10
-2
10
-3
10
-4
10 0
5
10
15
相关主题