之一数组矩阵和函数及运算.ppt
《之一数组矩阵和函数及运算.ppt》由会员分享,可在线阅读,更多相关《之一数组矩阵和函数及运算.ppt(33页珍藏版)》请在三一文库上搜索。
1、MATLAB 软件使用简介,之一,MATLAB是MATrix LABoratory的缩写。它是一个高性能的科技计算软件,它具有强大的数值计算、图形和编程的功能。,MATLAB在数据处理、科学计算、系统工程、自动控制、无线电、机械制造等领域有着广泛的应用。,目前国内比较流行的MATLAB版本是V5.x(WINDOWS版),V6.x,下面介绍MATLAB的简单使用方法。,MATLAB具有的优势与特点,1.具有友好的工作平台和编程环境,用户界面精致,2.具有强大的科学计算及数据处理能力,可以解决:,矩阵计算和线性方程组求解; 微分方程及偏微分方程组的求解; 符号运算; 傅立叶变换和数据的统计分析;
2、工程中的优化问题; 稀疏矩阵运算; 复数的各种运算等等。,3.具有出色的图形处理功能,4.具有应用广泛的模块集和工具箱,一般来说是由特定领域专家开发的,用户可以直接使用工具箱学习、应用和评估不同的方法而不需要自己编写代码。,目前MATLAB已经把工具箱延伸到了科学研究和工程应用诸多领域,如: 数据采集、数据库接口、概率统计、样条拟合、优化算法、偏微分方程求解、神经网络、小波分析、信号处理、图象处理、系统辩识、控制系统设计、鲁棒控制、金融分析等等。,5.具有使用的程序接口和发布平台 MATLAB与FORTRAN语言和C语言等高级语言有接口,交互使用。,1一些基本操作和命令,1 命令行编辑,hom
3、e:光标移至行首 end: 光标移至行末 esc:清除一行 :光标左移一个字符,:光标右移一个字符 :调出前一命令行 :调出下一命令行,2 续行号“.”:,当一个命令的长度超过一行时,应将该行分为两行,这时在第一行键入回车键换行之前须使用续行号“.”,遇到这一符号MATLAB会将后续行作为这一命令的继续。,3 帮助:,help程序(主题)名,如 help eye,2矩阵、数组与函数,MATLAB的主要数据对象是矩阵,标量、数组、行向量、列向量都是它的特例,最基本的功能是进行矩阵运算。MATLAB对矩阵和数组的操作有一些特殊规定。,一、矩阵的输入和运算,常用的矩阵输入方法有:直接输入每个元素;语
4、句或函数生成;M-文件中生成等。,1 矩阵的直接输入,MATLAB中不用描述矩阵的类型和维数,它们由输入的格式和内容决定。逐一输入矩阵的元素,具体做法是:在方括号内逐行键入矩阵各元素,同行元素之间用逗号或空格分隔,两行之间用分号分隔。对于大矩阵的输入,两行之间可用回车键代替分号,也可使用续行号。 如:,A=1,2,3;4,5,6;7,8,0 回车,A= 1 2 3 4 5 6 7 8 0,或 A=1,2,3 4,5,6 7,8,0 回车,A= 1 2 3 4 5 6 7 8 0,B=1,2,3;4,5,6;7,8,0 11 12 13;14 15,16 回车,B= 1 2 3 4 5 6 7
5、8 0 11 12 13,或 B=1,2,3;4,5,6;7,8,0;11, 12 13;14 15,16,矩阵中的元素可以用它的行、列数表示,如: a=A(2,1) 回车(A的第2行第1列元素),a= 4,注:,1 A输入后一直保留在工作空间中,可随时调用。,2 可以直接修改矩阵的元素。如:,A(2,1)=7回车,A= 1 2 3 7 5 6 7 8 0,又如:A(4,4)=1 回车,A = 1 2 3 0 7 5 6 0 7 8 0 0 0 0 0 1,原来矩阵没有第4行和第4列,MATLAB自动增加行列数,对未输入的元素赋值0,2函数生成矩阵,MATLAB提供了一些函数来生成特殊矩阵,常
6、见命令有:,(1) zeros(生成零矩阵) ; (2) eye(生成对角元为1 矩阵) ; (3) ones(生成元素全为1的矩阵); (4) rand(生成在(0,1)均匀分布随机矩阵); (5) randn(生成正态分布随机矩阵);,W=zeros(2,3),W= 0 0 0 0 0 0,V=eye(2,4),V = 1 0 0 0 0 1 0 0,U=ones(3),U = 1 1 1 1 1 1 1 1 1,X=rand(2,3),X = 0.9501 0.6068 0.8913 0.2311 0.4860 0.7621,3矩阵的裁剪与拼接,从一个矩阵中取出若干行(列)构成新的矩阵称
7、为裁剪,MATLAB中“:”的使用是非常重要的裁剪工具,如:,C=A(2:3,:),C = 7 5 6 0 7 8 0 0,注:A(2:3,:)中“2:3”表示取2至3行,“:”表示取所有的列。,D = 5 6 0 8 0 0,D=C(:,2:4),A(3,:),ans = 7 8 0 0,将几个矩阵接在一起称为拼接。左右拼接时要求行数相同,上下拼接时要求列数相同。如:,E=C,ones(2,1),E = 7 5 6 0 1 7 8 0 0 1,F=A(1:2,:);eye(1,4),F = 1 2 3 0 7 5 6 0 1 0 0 0,4矩阵的运算,“+”加法;“”减法;“ ”转值;“*”
8、乘法;“”乘幂;“”左除;“/”右除。矩阵运算要符合矩阵运算规律,若不符合运算规律,将产生错误信息。这里只将左除和右除的用法叙述如下:,设A可逆,AX=B的解是A左除B,即X=AB;XA=B的解是A右除B,即X=B/A,如:,A=1,2,3;4,5,6;7,8,0 A = 1 2 3 4 5 6 7 8 0,b=366;804;351 b = 366 804 351,X=Ab X = 25.0000 22.0000 99.0000,B=A B = 1 4 7 2 5 8 3 6 0,d=b d = 366 804 351,Y=d/B Y = 25.0000 22.0000 99.0000,X=
9、b/A X = 561 -222 99,二、数组及其运算,一行一列的矩阵是向量或数组,在MATLAB中向量和数组虽然形式一致,但却是两个不同的概念,遵循不同的运算规则。数组是元素为连续存储的数据的集合,数组运算的最重要特征是按元素进行运算。,1 数组的输入,可以像1n矩阵(即行向量)一样输入,如:,a=2,3,4,5 a = 2 3 4 5,数组常用“:”来方便地生成一些特殊的数组。如:,a=1:5(从1到5公差为1的等差数组) a = 1 2 3 4 5,b=1:2:7(从1到7公差为2的等差数组) b = 1 3 5 7,c=6:-3:-6(从6到-6公差为-3的等差数组) c = 6 3
10、 0 -3 -6,e=0:2:8,ones(1,3)(等差数组和行向量的拼接) e = 0 2 4 6 8 1 1 1,2数组的运算,数组除作为1n矩阵(行向量)遵循矩阵运算外,MATLAB还为数组提供了一些特殊运算。两个数组间的运算是将对应元素作运算而得到的一个新的数组。一个数与一个数组间的运算是该数逐个与数组元素作运算而得到的数组。数组运算符有:,“+”加法;“-”减法;“.*”乘法;“.”乘幂;“.”左除;“./”右除。为了与矩阵运算相区别,乘法、除法、乘幂号前加上一个点“.”,为了避免二义性,最好在运算符的“.”前留一个空格。,a=1,2,3,4,5,b=1,3,5,7,9,c=a .
11、*b a = 1 2 3 4 5 b = 1 3 5 7 9 c = 1 6 15 28 45,d=a.2,e=b.a d = 1 4 9 16 25 e = 1 9 125 2401 59049 f=a./b,g=a.b f = 1.0000 0.6667 0.6000 0.5714 0.5556 g = 1.0000 1.5000 1.6667 1.7500 1.8000,三、语句、变量和表达式,1语句形式,MATLAB的语句的一般表达形式:,变量=表达式,注:,若变量和“=”省略,则名为ans的变量自动建立。 如果你输入一个语句,并以回车结束,则在工作 区中显示计算结果;如果语句以分号“
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 之一 数组 矩阵 函数 运算
链接地址:https://www.31doc.com/p-2712778.html