Matlab基础知识点.doc
《Matlab基础知识点.doc》由会员分享,可在线阅读,更多相关《Matlab基础知识点.doc(94页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、|MATLAB 讲义第一章 MATLAB 系统概述1.1 MATLAB 系统概述MATLAB(MATrix LABoratory)矩阵实验室的缩写,全部用 C 语言编写。特点:(1)以复数矩阵作为基本编程单元,矩阵运算如同其它高级语言中的语言变量操作一样方便,而且矩阵无需定义即可采用。(2)语句书写简单。(3)语句功能强大。(4)有丰富的图形功能。如 plot,plot3 语句等。(5)提供了许多面向应用问题求解的工具箱函数。目前,有 20 多个工具箱函数,如信号处理、图像处理、控制系统、系统识别、最优化、神经网络的模糊系统等。(6)易扩充。1.2 MATLAB 系统组成(1)MATLAB 语
2、言MATLAB 语言是高级的矩阵、矢量语言,具有控制流向语句、函数、数据结构、输入输出等功能。同时 MATLAB 又具有面向对象编程特色。MATLAB 语言包括运算符和特殊字符、编程语言结构、字符串、文件输入/输出、时间和日期、数据类型和结构等部分。(2)开发环境MATLAB 开发环境有一系列的工具和功能体,其中大部分具有图形用户界面,包括 MATLAB 桌面、命令窗口、命令历史窗口、帮助游览器、工作空间、文件和搜索路径等。(3)图形处理图形处理包括二维、三维数据可视化,图像处理、模拟、图形表示等图形命令。还包括低级的图形命令,供用户自由制作、控制图形特性之用。(4)数学函数库有求和、正弦、余
3、弦等基本函数到矩阵求逆、求矩阵特征值和特征矢量等。MATLAB 数学函数库可分为基本矩阵和操作、基本数学函数、特殊化数学函数、线性矩阵函数、数学分析和付里叶变换、多项式和二重函数等。(5)MATLAB 应用程序接口(API)MATLAB 程序可以和 C/C+语言及 FORTRAN 程序结合起来,可将以前编写的 C/C+、FORTRAN 语言程序移植到 MATLAB 中。1.3 MATLAB 的应用范围包括:MATLAB 的典型应用包括: 数学计算 算法开发 建模、仿真和演算 数据分析和可视化 科学与工程绘图 应用开发(包括建立图形用户界面)以矩阵为基本对象第二章 Matlab 基础2.1 MA
4、TLAB 快速入门(1)搜索路径搜索路径也被看作是 MATLAB 的路径,其包含的文件被认为在路径上。搜索路径设置存放在文件pathdef.m 中,称为当前目录,当要在 MATLAB 中打开一个文件时,就以当前目录为开始点。|当输入一变量 value 时,MATLAB 的搜索路径次序:value 是否为变量value 是否为内部函数当前目录中是否存在 value.m 文件搜索路径上是否存在 value.m 文件path 函数可以控制 MATLAB 的目录搜索路径,主要使用的格式:path 显示当前的搜索路径p=path 把当前的搜索路径存到字符变量 P 中path(newpath) 设置路径为
5、newpathpath(path,newpath) 向当前路径添加一个新目录addpath 函数向 MATLAB 的搜索目录中添加一个新目录。addpath 路径名 path(path,路径名):增加搜索路径rmpath 函数从 MATLAB 的搜索路径删除一个目录。rmpath 路径名:删除路径还可以利用菜单:File-setpath(路径浏览器)what:显示出搜索路径上的文件名what 路径名:路径名中的文件名type value:显示变量内容edit 文件名:对 m 文件进行编辑 (2)工作空间(Workspace)工作空间是一个重要而且比较抽象的概念,它是指运行 MATLAB 程序或
6、命令所生成和存储在内存中的所有变量和 MATLAB 提供的常量构成的集合。通过使用函数、运行 M 文件和装载保存的工作空间,可以向工作空间增加变量。 save 保存整个工作空间或一部分变量,使用方式:save workspace as 文件名或save 文件名 变量名 load 恢复工作空间,使用方式:load workspaceload 文件名 工作空间浏览器:File-Show Workspace 还有一组命令来管理这些变量。who,whos:显示出工作空间中的变量列表。clear 变量名:清除变量(3)MATLAB 命令窗口 输入命令和输出结果。如输入:help 函数名a=62.2 矩阵
7、、变量、运算和表达式(1)矩阵的输入A直接输入:注意:(1)行元素间用空格或逗号(, )隔开;(2)行与行之间用分号(;)或回车;(3)整个元素列表用括起。直接输入的矩阵为一全局变量,一直保存在内存中。例: a=1 2 3;4 5 6a=1 2 34 5 6a=1,2,3;4,5,6;7,8,9 a=1 2 3; 4 5 6; 7 8 9|矩阵元素:可以灵活地描述矩阵元素, 矩阵元素 ai,j 按列存放通过下标单独对元素赋值例:a(1,1)=1,a(3,2)=a(1,1) 得到a =1a =1 00 00 1即自动形成一个 3 行 2 列矩阵,对未赋值的元素充值 0。 矩阵的元素可以用任意形式
8、的表达式例:算术表达式x=-1,sqrt(5),(2+7)4x =1.0e+003 *-0.0010 0.0022 6.5610 大矩阵可以用小矩阵作为元素例:a=1 2;3 4b=a a+5;a-5 zeros(size(a)例:A=1,2,3;4,5,6A =1 2 34 5 6B=A;7,8,9B =1 2 34 5 67 8 9 可以从矩阵中抽取某些元素构成新矩阵C=A(1:2,:)C =1 2 34 5 6例:a=3,4,5;6,7,8b=+2,4*5,6c=sin(0.5*pi),sqrt(4),0d=a;b;c 复数的表示MATLAB 支持复数的运算,复数的虚部用 i 或 j 表
9、示。例:a=1+2i 或 a=1+2j 二者表示的结果一样。复数可以直接运算,例:a=3+4i;b=5+6ja+b输出:ans=8.0000+10.0000i复数运算的一些常用函数:abs 返回复数的模angle 返回复数的相角conj 返回共轭复数imag 返回复数的实部|real 返回复数的虚部B.用语句或函数产生:a=randn(5,5) 产生正态分布 5*5 的随机矩阵。C.用 M-文件或外部数据文件产生:M-文件是一个以.m 为后缀的文本文件,文件内容为一系列 MATLAB 命令,在 MATLAB 环境下键入该文件名(不包括后缀) ,文件中的全部命令会依次逐个执行;M-文件名(不包括
10、后缀)相当于一个宏命令.例如:一个名为 magik.m 的文件包含了如下的内容, (假设 magik.m 在当前目录下)A = 16.0 3.0 2.0 13.05.0 10.0 11.0 8.09.0 6.0 7.0 12.04.0 15.0 14.0 1.0 在 Matlab 环境下执行如下命令:magikAA =16 3 2 135 10 11 89 6 7 124 15 14 1 D.用矩阵编辑器创建和修改矩阵:使用 File-Show workspace(2)矩阵运算运算符 +,-,*,/(右除),(左除) 和(幂)。右除:C=A/B 即 C 满足 CB=A,当 B 可逆时,A/B=
11、AB-1 左除:C=AB 即 C 满足 AC=B,当 A 可逆时,AB=A-1B 幂 An = A*A; A 必须是方阵。例:矩阵的加减法:a=1:3;4:6;7:9b=a; c=a+b; c=a-b注:矩阵相加减必须有相同的维数。例:矩阵的点乘运算,运算时矩阵必须为方阵,且只能与数字运算。d=a*b 必须符合 m*n 与 n*l 的结构。d=a.*b 矩阵的点乘运算例:(左除):AB=inv(A)*B,其中 inv(A)表示 A 逆阵,例如求解 AX=B。A=1 0 0;0 4 0;0 0 9;B=1 2 3;0 1 0;0 1 1;X=AB/(右除): A/B=A*inv(B),例如求解
12、XA=B。X=B/A(3)变量与表达式 Matlab 的赋值语句有两种形式:其一为:=表达式;其二为:表达式,将表达式的值赋于一个自动定义的变量 ans。注:A:如果以;结尾,则不显示计算结果,否则显示计算结果。B:除保留字外,变量可以用字母开头,后跟 19 个字母或数字。变量名区分大小写,变量使用时不需要先定义,也不必定义变量的类型。 可以用 who 或 whos 来显示已定义的变量例如:whoYour variables are:A B C a ans |whosName Size Bytes ClassA 2x3 48 double arrayB 3x3 72 double arrayC
13、 2x3 48 double arraya 3x2 48 double arrayans 1x1 8 double arrayGrand total is 28 elements using 224 bytes 一些常用的变量pi 3.14159265 / 值i sqrt(-1 ) /虚数单位j same as i eps floating-point relative precision, 2.2204e-016 /容量变量realmin smallest floating-point number, 2.2251e-308 /最小浮点数realmax largest floating-po
14、int number, 1.7977e+308 /最大浮点数inf infinity (任意一个非零数除以 0) /正无穷大nan Not-a-number (0/0 或 inf-inf) /非数如:r=1/0r=inf1/rans=0(4)矩阵的其他简单运算:A: 矩阵转置inv(A):A-1sum(A):得到一个行向量,其元素为 A 的每一列的和a=1 2 3;4 5 6sum(a) sum(a)diag(A):得到一个列向量,其元素为 A 的对角元sum(diag(a)冒号(:)运算符:a:b:c:生成一个由等差数列构成的行向量 X,X(i+1)-X(i)=b例:0:pi/4:pians
15、 =0 0.7854 1.5708 2.3562 3.1416如果省略 b,则等差数列的公差为 1a=0:0.05:1x=linspace(0,1,75)a=1:4;b=1:2:7;c=b,a等比数列:logspace(0,2,11) 创建起点为 10,终点为 102,11 个元素,公比为 100.2矩阵的变换:rot90: 矩阵逆时针旋转 n*90 度。fliplr: 矩阵左右翻转。flipud: 矩阵上下翻转。稀疏矩阵的存储:sparse(A):用于把完全矩阵压缩为稀疏矩阵。A=0,1,0,0;0,3,0,4;5,0,0,0;0,0,0,7sparse(A)ans=(3,1) 5(1,2)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 基础 知识点
限制150内