资源描述:
《通信系统仿真 matlab(交互) 课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、通信系统仿真第二讲:Matlab的交互计算交互式计算一.概述-基本功能支持计算器计算模式执行简短的指令序列调试函数或脚本部分指令序列-与脚本和函数的关系脚本:重复执行的指令序列函数:重复调用的指令序列计算信息的交互-计算信息的抑制指令结尾使用分号-计算信息的反馈指令结尾不用分号>>x=5;>>y=sqrt(59);>>z=log(y)+x^0.25z=3.5341一.概述(续)注解:前两个指令完成对变量x,y的赋值,第三个指令计算变量z一次多指令的交互方式-逗号分隔指令反馈前一指令的计算信息-分号分隔指令抑制前一指令的计算信息>>a=5;b=sin(a),c=cosh(
2、a)b=-0.9589c=74.2099一.概述(续)注解:第1个指令完成对变量a的赋值,后两个指令计算变量b,c的值Matlab变量(续)二.Matlab变量概述1.命名-字母开头(a-z/A-Z)小写:标量,向量大写:矩阵,多维数组-中间(a-z/A-Z/0-9/_)长度:不能超过31个建议:不要与内置的函数和变量名重合或内置函数只用在表达式右边xxxxxxxxpipeRadiuswidgets_per_boxmysummySum注意:后两个不同二.Matlab变量(续)2.基本的变量-向量一维的矩阵行表示:元素用空格分隔列表示:元素用分号分隔-矩阵两维的数组行内元
3、素用空格分隔列间元素用分号分隔元素的访问x(2)–向量x的第二个元素A(3,3)–矩阵A第三个对角元素二.Matlab变量(续)3.变量赋值的交互方法-基本格式变量名=表达式-表达式注解数值,变量和函数通过操作符组合而成手工输入方式函数返回方式(内嵌的或自己的)外部加载方式(.dat数据文件该用何命令?二.Matlab变量(续)1)手工创建方式>>A=[32;31;14]A=323114>>x=[5;7;9;2]x=5792二.Matlab变量(续)2)交互创建的辅助工具-矩阵转置操作符:´-特殊矩阵全零矩阵:>>zeros(m,n)全一矩阵:>>ones(m,n)对角
4、矩阵:>>diag(v)单位矩阵:>>eye(n)随机矩阵:>>rand(m,n)>>v=[2417];>>w=v’w=2417二.Matlab变量(续)>>B=[1:4;5:8;9:12]B=123456789101112>>w=diag(B)w=1611>>A=diag(w);A=1000600011函数复用前一个提取对角元素后一个生成对角矩阵二.Matlab变量(续)3)创建向量的有用函数-线性增量序列模式基本格式linspace(startValue,endValue)linspace(tartValue,endValue,nElements)注解:缺省nEle
5、ments=100>>u=linspace(0,0.25,5)u=00.06250.12500.18500.2500生成行向量二.Matlab变量(续)>>v=linspace(0,9,4)‘v=0369>>x=linspace(0,2*pi,6);>>y=sin(x);>>z=cos(x);>>[x,y,x]生成列向量生成表格二.Matlab变量(续)-指数增量序列模式基本格式logspace(startValue,endValue)logspace(tartValue,endValue,nElements)注解:从10^startValue到10^endValue>
6、>u=logspace(1,4,4)u=10100100010000>>A=diag(u)A=???二.Matlab变量(续)技巧注解>>A=[123;456;789]A=123456789>>A(4,4)=10A=12304560789000010矩阵的维数是弹性的二.Matlab变量(续)4)使用冒号创建向量-基本格式startValue:endValuestartValue:increment:endValue注解:缺省增量为单位值>>s=1:4s=1234>>t=0:0.1:0.4t=00.10.20.30.4二.Matlab变量(续)-注解:冒号的行列提取操作
7、>>A=[123;456;789]A=123456789>>A(:,2)A=258提取第2列数据综合练习一:找到如下矩阵中最大元素二.Matlab变量(续)交互式计算(续)综合练习二:利用函数sin在[0,π]上产生长度为100的采样数据,以表格方式存储。交互式计算(续)矩阵计算进阶-算术运算加减运算:相同阶数或一个为标量提示:A+b等价于[aij+b]乘法运算:相容阶数或一个为标量提示:A*b等价于[aij*b]除法运算:相容阶数且除矩阵非奇异或非零标量提示:A/b等价于[aij/b]注意:左右除的分别,即A/B不等价于B/A交互式计算