第2章2MATLAB .ppt

  1. 1、本文档共84页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章2MATLAB

;1.直接输入矩阵 方法1: 直接输入: 输入元素列表时,可按下列约定输入: ● 矩阵行中的元素以 空格 或 逗号 间隔。 ● 矩阵行之间用分号或回车间隔。 ● 整个元素列表用方括号括起来。 例如,输入 a=[1 2 3;4 5 6;7 8 9] 按回车键后,MATLAB 可显示出所输入的矩阵:;方法2:冒号操作符 利用冒号操作符可使列表更为简便 格式:Dstart:Dstep:Dend %产生的数据从Dstart开始,步长为Dstep,到Dend结束,长度为fix(abs(Dend-Dstart)/Dstep),Dstep可以取负值。 例如: a=[1:3,4:6,7:9] a1=[6: -1:1];  2.利用外部数据文件输入矩阵 我们经常会处理由其它程序生成的数据文件,MATLAB提供了读取数据文件的函数。常用的函数有: load(读取ASCII码的DAT文档)、 wavread(读取Microsoft的WAV格式的音频文件)、 imread(从图像文件中读取图像数据) Fopen(打开文件)、 Fread(读二进制数据文件)、 Fclose(关闭文件) 。 ;例如已经通过其它语言程序产生了一个矩阵的 数据文件矩juzhen.dat,则可利用读入命令产生矩阵:  load juzhen.dat 这时得到一个名为juzhen的矩阵    ; 3.利用MATLAB内部函数与工具箱函数产生矩阵;★ zeros %产生全0阵 b=zeros(2,10) %产生2×10的全0阵 c=ones(2,10) %产生2×10的全1阵;★ ones %产生的全一阵 c=ones(3) %产生3×的全一阵(幺阵) c1=8*ones(3,5) %产生3×5的常数阵  ;MATLAB的有些函数可输入更多的变量,以产生多维矩阵。例如: d=zeros(3,2,2); %产生3×2×2的零矩阵(多维阵列);★rand %产生均匀分布随机数 d=rand(3,2,2) %产生3×2×2的均匀分布随机数矩阵 ;  为了进行信号分析与处理,经常需要对接收信号进行仿真,而在信号仿真中离不开随机数的产生,MATLAB提供的rand和randn函数可分别产生均匀分布和正态分布的随机数。 例如要产生[0,1]之间均匀分布的随机向量r1(2×3),可输入: r1=rand(2, 3) %产生[0,1]之间均匀分布的随机矩阵 r2=5-10*rand(2, 3) %产生[-5,5]之间均匀分布的随机矩阵 ; r3=randn(2,3)   %产生均值为0、方差为1的标准正态分布的随机矩阵 r4=2*randn(2,3)+3 %产生均值为3、方差为4(22)的正态分布的随机矩阵;★diag %产生对角阵 d=[2 -10 8] %先产生对角阵的元素 d = 2 -10 8 ; a2=diag(d, -1) %非零元素位于次对角线;diag函数还可以从矩阵中提取对角线元素,例如: 先构造一个矩阵 r=rand(3,3) b=diag(r) %提取主对角线元素; b1=diag(fliplr(r)) %提取反主对角线元素;利用diag函数可得到复杂的矩阵,例如: v=[1 2 3 4]; v1=[7 8 9];c=diag(v)+diag(v1,1);★fliplr %将矩阵元素按左右翻转 ★ flipud %将矩阵元素按上下翻转,例如: d=[2 -10 8] %先产生对角阵的元素 fliplr(diag(d)) %非零元素位于反主对角线 ;2.4.2 矩阵元素的存储 在MATLAB系统中,矩阵元素是按列存储的。矩阵中的元素可以只采用一个下标来寻址, 例如: a=[1 2 3;10 20 30] a = 1 2 3 10 20 30 ;多元阵列的元素也按类似方式存储。 k=rand(4,3) k = 0.4565 0.6154 0.1763 0.0185 0.7919 0.4057 0.8214 0.9218 0.9355 0.4447 0.7382 0.9169 ;1.矩阵转置 2.矩阵重排 3.矩阵元素求和 4.矩阵下标 5.矩阵扩大 6.矩阵缩小 7.矩阵变换 8.矩阵运算;1.矩阵转置   对矩阵进行转置是很简单的。例如,对矩阵A的转置为A‘ 注意:当A为复数矩阵时,则A‘表示共轭转置,如果要实现非共轭转置,则应采用A.’(A‘表示共轭转置, A.’数组转置) 例如: A=[10

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档