版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、朱世东 2020/7/18,Matlab语言及其在电子信息工程中的应用,1,Matlab语言及其在电子信息工程中的应用,主讲:朱世东 (V1.1),朱世东 2020/7/18,Matlab语言及其在电子信息工程中的应用,2,第三讲 MATLAB的数值计算功能,一、数组与矩阵的创建 二、矩阵运算与数组运算 三、基本元素群函数 四、线性方程组的解法 五、向量与矩阵处理,朱世东 2020/7/18,Matlab语言及其在电子信息工程中的应用,3,第三讲 MATLAB的数值计算功能,一、数组与矩阵的创建,1、生成数组的函数 “:”的用法 例1:av=1:10 %产生一个从 1 到10的数组,间隔为 1
2、 (行向量) av=1,2,3,4,5,6,7,8,9,10 例2:aw=1:2:10 %产生一个从 1 到10 之间的数组,间隔为 2 aw=1,3,5,7,9 例3:as=0:pi/40:4*pi as = 0 0.7854 1.5708 2.3562 3.1416 3.9270 4.7124 5.4978 6.2832 例4:al=10:-2:0 al = 10 8 6 4 2 0,朱世东 2020/7/18,Matlab语言及其在电子信息工程中的应用,4,第三讲 MATLAB的数值计算功能,一、数组与矩阵的创建,1、生成数组的函数 常用数组函数 例5:aj=linspace(0,1,1
3、0) %利用线性等分指令生成向量 (间隔1/9) aj = 0 0.1111 0.2222 0.3333 0.4444 0.5556 0.6667 0.7778 0.8889 1.0000 (0 1/9 2/9 3/9 1 ) 例6:ak=logspace(1,2,10) %利用对数等分指令生成向量 ak = 10.0000 12.9155 16.6810 21.5443 27.8256 35.9381 46.4159 59.9484 77.4264 100.0000 (101 10(1+1/9) 10(1+2/9) 10(1+3/9) 10(2) ) 例7:ap=rand(1,5) %产生1
4、5的随机数矩阵。范围(0,1),均值:0.5 ap = 0.0153 0.7468 0.4451 0.9318 0.4660,朱世东 2020/7/18,Matlab语言及其在电子信息工程中的应用,5,第三讲 MATLAB的数值计算功能,一、数组与矩阵的创建,2、生成矩阵的常用函数 eye生成单位矩阵 例1: eye(n) %生成n 维的单位阵 eye(m,n) %生成mn 维的单位阵 eye(size(A) %生成与 A同维的单位阵 ones 生成全1阵(常用于大型程序中预先定维) zeros 生成全0阵(常用于大型程序中预先定维) rand 生成均匀随机阵(范围(0,1),均值:0.5)
5、randn 生成正态随机阵(均值:0.5;方差:1),朱世东 2020/7/18,Matlab语言及其在电子信息工程中的应用,6,第三讲 MATLAB的数值计算功能,一、数组与矩阵的创建,2、生成矩阵的常用函数 diag 生成对角形矩阵 diag(A)=diag(A,0),朱世东 2020/7/18,Matlab语言及其在电子信息工程中的应用,7,第三讲 MATLAB的数值计算功能,一、数组与矩阵的创建,3、 数据输出格式,精确到小数点后面4位,只保留5位有效数字,朱世东 2020/7/18,Matlab语言及其在电子信息工程中的应用,8,第三讲 MATLAB的数值计算功能,二、矩阵运算与数组
6、运算,1、矩阵运算 A+B 加法 A*B乘法 k*A 数乘矩阵 AA的共轭转置 conj(A) 或 conj(A)A的转置(conjugate:共轭) AnA(方阵)的n次幂 inv(A)A的逆阵(inverse) A/BA右除B(A*inv(B)) BAA左除B(inv(B)*A),朱世东 2020/7/18,Matlab语言及其在电子信息工程中的应用,9,第三讲 MATLAB的数值计算功能,二、矩阵运算与数组运算,1、矩阵运算 思考题:求两个列向量的内积,朱世东 2020/7/18,Matlab语言及其在电子信息工程中的应用,10,第三讲 MATLAB的数值计算功能,二、矩阵运算与数组运算
7、,2、元素群运算(“” 运算符) k.*A 数乘矩阵(k*A) A.*B对应各元素相乘 A.n矩阵A各元素的n次幂 A./BA对应各元素右除B B.AA对应各元素左除B(A./B) (以上A、B要求同维),朱世东 2020/7/18,Matlab语言及其在电子信息工程中的应用,11,第三讲 MATLAB的数值计算功能,三、基本元素群函数,1、三角函数,按弧度计算,按角度计算,朱世东 2020/7/18,Matlab语言及其在电子信息工程中的应用,12,第三讲 MATLAB的数值计算功能,三、基本元素群函数,2、指数函数,朱世东 2020/7/18,Matlab语言及其在电子信息工程中的应用,1
8、3,第三讲 MATLAB的数值计算功能,三、基本元素群函数,3、复数相关函数,朱世东 2020/7/18,Matlab语言及其在电子信息工程中的应用,14,第三讲 MATLAB的数值计算功能,三、基本元素群函数,4、取整和求余函数,当X与Y同号时,mod(X,Y)=rem(X,Y),当两操作数异号时, rem(X,Y) =mod(X,Y)-Y,朱世东 2020/7/18,Matlab语言及其在电子信息工程中的应用,15,第三讲 MATLAB的数值计算功能,四、线性方程组 的解法,如果系数矩阵A的行数m等于列数n,且A为非奇异阵(即A的行列式:det(A)0),称方程为恰定方程; 如果mn,称方
9、程为超定方程; 如果mn,称方程为欠定方程。,朱世东 2020/7/18,Matlab语言及其在电子信息工程中的应用,16,第三讲 MATLAB的数值计算功能,四、线性方程组 的解法,1、恰定方程的解法 例:已知Ax = b,求x。,解: 方法一:逆阵法 A=1,0,1 ; 2,1,0 ; -3,2,-5; b=1, 2, -1; x=inv(A)*b x = -0.0000 2.0000 1.0000,方法二:左除法 A=1,0,1 ; 2,1,0 ; -3,2,-5; b=1, 2, -1; x=Ab x = 0 2.0000 1.0000,朱世东 2020/7/18,Matlab语言及其
10、在电子信息工程中的应用,17,第三讲 MATLAB的数值计算功能,四、线性方程组 的解法,1、恰定方程的解法 这两种方法推荐用左除法,它不但速度快,而且精度高。,例:比较逆阵法和左除法的所用的时间和误差,解:建立一个m文件: A=rand(100); %生成100100的随机矩阵 x=ones(100,1); %产生一个向量x为全1的100维向量(真解) b=A*x;%令b等于Ax tic%开始计时 x1=inv(A)*b; %逆阵法(近似解) toc%计时结束 er1=norm(x-x1) %近似解与真解的误差(2-范数) re1=norm(A*x1-b)/norm(b)%相对误差(2-范数
11、) tic x2=Ab; %左除法 toc er2=norm(x-x2) re2=norm(A*x2-b)/norm(b),朱世东 2020/7/18,Matlab语言及其在电子信息工程中的应用,18,第三讲 MATLAB的数值计算功能,四、线性方程组 的解法,2、用左除法解超定方程及欠定方程,例:解方程组 A=1,2,3; 4,5,-6; 7,8,9; 10,11,12; b=(1:4); x=Ab x = -0.3333 0.6667 0.0000,例:解方程组 A=1,4,7,10; 2,5,8,11; 3,-6,9,12; b=1 3 3; x=Ab x = 2.0000 0.1667
12、 0 -0.1667,朱世东 2020/7/18,Matlab语言及其在电子信息工程中的应用,19,第三讲 MATLAB的数值计算功能,五、向量与矩阵处理,1、标识与子矩阵的提取 A(i,j)表示矩阵A的第i行、第j列交叉点处的元素, i,j是两个整数。 A(u,v)提取A的子矩阵,u,v是两个向量,分别指定行与列。 向量标识:A(L1,:) A(:,L2) A(L1,L2), A(L1,:) 表示提取A的L1指定的行、所有列构成子矩阵; A(:,L2) 表示提取A的所有行,L2指定的列构成子矩阵; A(L1,L2) 表示提取A的L1指定的行,L2指定的列构成子矩阵。 例:A=1,2,3,4,
13、5;6,7,8,9,10;11,12,13,14,15; A(1,3,:) A(:,2,4,5) A(:,1:3) A(1,2,1,3,5),朱世东 2020/7/18,Matlab语言及其在电子信息工程中的应用,20,第三讲 MATLAB的数值计算功能,五、向量与矩阵处理,1、标识与子矩阵的提取 *例:将向量中满足不超过0.5的元素提取出来。,x=rand(1,10) L=(x=0.5) y=x(L),朱世东 2020/7/18,Matlab语言及其在电子信息工程中的应用,21,第三讲 MATLAB的数值计算功能,五、向量与矩阵处理,2、空阵用于缩维 例:提取A 的1,3,5列。 A=1,2,3,4,5,6;7,8,9,10,11,12;13,14,15,16,17,18; A1=A(:,1,3,5) % 方法一 A1 = 1 3 5 7 9 11 13 15 17 A(:,2,4)= % 方法二:利用空阵 A = 1 3 5 7 9 11 13 15 17,朱世东 2020/7/18,Matlab语言及其在电子信息工程中的应用,22,第三讲 MATLAB的数值计算功能,五、向量与矩阵处理,3、特殊矩阵的提取 fliplr(A)矩阵A左右翻转 flipud(A)矩阵A上下翻转 v=diag(A)提取A的对角线上的元素构造一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CRIA 17003.2-2024功能鞋 第2部分:防寒评价技术规范
- T/TMAC 163-2025新能源汽车电子后视镜技术要求
- T/GDAF 005-2022广东公共安全技术防范标准化试点管理规范
- T/CI 344-2024低温冷风微量润滑平面磨削加工工艺规范
- T/CAAMTB 94-2022汽车车窗玻璃用加速固化聚氨酯胶粘剂
- T/CPMIA 0107-2026注射成型车间智能制造执行系统 (MES)
- AI在体育教育中的应用
- 2025~2026学年安徽宣城市郎溪县人教版六年级下册期末数学试卷【附答案】
- 2025-2026学年吉林省舒兰市初中数学九年级期末下册自测模拟重点试题(附答案)
- PHP微信开发面试题及详细答案(实战版)
- 统编版九年级上册 道德与法治 第二单元《进入新时代》单元检测试卷(含答案)
- 2026新教材语文 7 培养德智体美劳全面发展的社会主义建设者和接班人 课件
- 冷库工程监理实施细则
- 变压器装配工岗中理论实操考核试卷含答案
- 2026年国家能源投资集团有限责任公司校园招聘考试题库及答案解析
- 2026年三星 (中国) 半导体有限公司招聘(西安有岗)笔试备考题库及答案详解
- DB37T5324-2025房屋建筑工程施工安全监督技术规程
- XX光伏电站电力网络信息系统安全事故应急预案
- 2024版《建设工程工程量清单计价标准》解读课件
- 2026年湖北公务员考试申论试题(县乡卷)及答案
- 2026中远海运集团招聘笔试历年参考题库附带答案详解
评论
0/150
提交评论