MATLAB简介入门(系统指令整理).doc_第1页
MATLAB简介入门(系统指令整理).doc_第2页
MATLAB简介入门(系统指令整理).doc_第3页
MATLAB简介入门(系统指令整理).doc_第4页
MATLAB简介入门(系统指令整理).doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MATLAB入门1.MATLAB简介 MATLAB名字是由MATrix和LABoratory两个词的前三个字母组合而成的。它是MathWorks公司于1982年推出的一套高性能的数值计算和可视化数学软件。被誉为“巨人肩上的工具”。 由于使用Matlab编程运算与人进行科学计算的思路和表达方式完全一致,所以不象学习其它高级语言-如Basic、Fortran和C等那样难于掌握,用Matlab编写程序犹如在演算纸上排列出公式与求解问题,所以又被称为演算纸式科学算法语言。在这个环境下,对所要求解的问题,用户只需简单地列出数学表达式,其结果便以数值或图形方式显示出来。 MATLAB的含义是矩阵实验室(MATRIX LABORATORY),主要用于方便矩阵的存取,其基本元素是无须定义维数的矩阵。MATLAB自问世以来,就以数值计算著称。MATLAB进行数值计算的基本单位是复数数组(或称阵列),这使的MATLAB高度“向量化”。经过十几年的完善和扩充,现已发展成为线性代数课程的标准工具。由于它不需定义数组的维数,并给出矩阵函数、特殊矩阵专门的库函数,使之在求解诸如信号处理、建模、系统识别、控制、优化等领域的问题时,显得大为简捷、高效、方便,这是其它高级语言所不能比拟的。美国许多大学的实验室都安装有MATLAB供学习和研究之用。在那里,MATLAB是攻读学位的大学生、硕士生、博士生必须掌握的基本工具。 MATLAB中包括了被称作工具箱(TOOLBOX)的各类应用问题的求解工具。工具箱实际上是对MATLAB进行扩展应用的一系列MATLAB函数(称为M文件),它可用来求解各类学科的问题,包括信号处理、图象处理、控制、系统辨识、神经网络等。随着MATLAB版本的不断升级,其所含的工具箱的功能也越来越丰富,因此,应用范围也越来越广泛,成为涉及数值分析的各类工程师不可不用的工具。.MATLAB工作环境 运行MATLAB的可执行文件,自动创建MATLAB5.3指令窗(Command Window)。 如果你是个初学者,可以在指令窗键入demo,这可是学习的好帮手。demol 一旦发现指令不知如何使用时,help命令将告诉你使用。例:help sinSIN Sine. SIN(X) is the sine of the elements of X.Overloaded methods help sym/sin.m 在MATLAB下进行基本数学运算,只需将运算式直接打入提示号()之後,并按入Enter键即可。例如:(10*19+2/4-34)/2*3ans= 234.7500 MATLAB会将运算结果直接存入一变量ans,代表MATLAB运算後的答案,并显示其数值屏幕上。 如果在上述的例子结尾加上”;”,则计算结果不会显示在指令视窗上,要得知计算值只须键入该变数值即可。l MATLAB可以将计算结果以不同的精确度的数字格式显示,我们可以在指令视窗上的功能选单上的Options 下选 Numerical Format,或者直接在指令视窗键入以下的各个数字显示格式的指令。 format short (这是默认的) MATLAB利用了二个游标键可以将所下过的指令叫回来重覆使用。按下则前一次指令重新出现,之后再 按Enter键,即再执行前一次的指令。而键的功用则是往后执行指令。其它在键盘上的几个键如, Delete, Insert,其功能则显而易见,试用即知无须多加说明。l CtrlC(即同时按Ctrl及C二个键)可以用来中止执行中的MATLAB的工作。l 有三种方法可以结束MATLAB 1.exit2.quit3.直接关闭MATLAB的命令视窗(Command window) 3.变量及其命名规则 l 变量1. MATLAB对变量名的大小写是敏感的。2. 变量的第一个字符必须为英文字母,而且不能超过31个字符。3. 变量名可以包含下划线、数字,但不能为空格符、标点。预定义的变量ans预设的计算结果的变量名epsMATLAB定义的正的极小值=2.2204e-16pi内建的值inf值,无限大 ( 1/0)NaN无法定义一个数目 ( 0/0 )i 或 j 虚数单位i=j=(-1)(1/2)而键入clear则是清除所有定义过的变量名称。4.MATLAB赋值语句 l 表达式MATLAB书写表达式的规则与“手写算式”差不多相同。如果一个指令过长可以在结尾加上.(代表此行指 令与下一行连续),例如3*. 6 ans = 18 比如将赋值给变量a:a=235.MATLAB常用数学函数l 三角函数和双曲函数 名称 含义 名称 含义 名称含义 sin 正弦 csc 余割 atanh 反双曲正切cos 余弦 asec 反正割 反双曲余切tan 正切 acsc 反余割 sech双曲正割cot 余切 sinh 双曲正弦 csch双曲余割asin 反正弦 cosh 双曲余弦 asech 反双曲正割acos 反余弦 tanh 双曲正切 acsch 反双曲余割atan 反正切 coth 双曲余切 acot 反余切 asinh 反双曲正弦 sec 正割 acosh 反双曲余弦 l 指数函数 名称 含义 名称 含义 名称 含义exp E为底的指数 log10 10为底的对数 pow2 2的幂 log 自然对数 2为底的对数 sqrt 平方根 l 复数函数 名称 含义 名称 含义 名称 含义 abs 绝对值 conj 复数共轭 real 复数实部 angle 相角 imag 复数虚部 l 取整函数和求余函数 名称 含义 名称 含义 ceil 向+取整 rem 求余数 fix 向0取整 round 向靠近整数取整 floor 向-取整 sign 符号函数 mod 模除求余 l 矩阵变换函数 名称 含义 名称 含义 fiplr 矩阵左右翻转 diag产生或提取对角阵fipud 矩阵上下翻转 tril 产生下三角矩阵特定维翻转 triu 产生上三角 Rot90 矩阵反时针90翻转 l 其他函数 名称 含义 名称 含义 min 最小值 max 最大值 mean 平均值 median 中位数 std 标准差 diff 相邻元素的差 sort 排序 length 个数 norm 欧氏(Euclidean)长度 sum 总和 prod 总乘积 dot 内积 cumsum 累计元素总和 cumprod 累计元素总乘积 cross 外积 可查阅在线帮助helpwin中matlabelfun或help elfun。.MATLAB系统命令 命 令 含 义 help 在线帮助 helpwin 在线帮助窗口 helpdesk 在线帮助工作台 demo 运行演示程序 ver 版本信息 readme 显示Readme文件 who 显示当前变量 whos 显示当前变量的详细信息 clear 清空工作间的变量和函数 pack 整理工作间的内存 load 把文件调入变量到工作间 save 把变量存入文件中 quit/exit 退出MATLAB what 显示指定的matlab文件 lookfor 在HELP里搜索关键字 which 定位函数或文件 path 获取或设置搜索路径 echo 命令回显 cd 改变当前的工作目录 pwd 显示当前的工作目录 dir 显示目录内容 unix 执行unix命令 dos 执行dos命令 ! 执行操作系统命令 computer 显示计算机类型 可查阅在线帮助helpwin中matlabgeneral或help general。7.MATLAB语言中的关系与逻辑运算 在执行关系及逻辑运算时,MATLAB 将输入的不为零的数值都视为真 (True)而为零的数值则视为假 (False)。 运算的输出值将判断为真者以 1 表示而判断为假者以 0 表示。各个运算符须用在二个大小相同的阵列或是矩阵中的比较。l 关系运算 指 令 含 义 小于 大于= 大于等于 = 等于= 不等于a=1:2:11;b=2:1:7; ab ans = 0 0 1 1 1 1 a=b ans = 0 1 0 0 0 0 a=b ans = 0 1 1 1 1 1 a-(b4) ans = 1 3 5 6 8 10 l 逻辑运算 指令 含义 & 逻辑 and | 逻辑 or 逻辑 not (a6) ans = 1 0 0 0 0 1 c=a+(a3)|(b isletter 是字母取1,否则取0(可以是字符串)isstudent 学生版取1 isprime 质数取1,否则取0 isreal 实数取1,否则取0 isspace 空格位置取1,否则取0 isequal(a,b) ans = 0 isreal(a) ans = 1 isstudent ans = 0 8.矩阵及运算 1. 数组 MATLAB的运算事实上是以数组 (array) 及矩阵 (matrix) 方式在做运算。建立一个数组时,如果是要个别键入元素,须用中括号 将元素置于其中。数组为一维元素所构成,而矩阵为多维元素所组成,例如 x=1 2 3 4 5 6 7 8 ;% 一维 1x8 阵列 x = 1 2 3 4 5 6 7 8; 4 5 6 7 8 9 10 11 ; % 二维 2x8 矩阵,以;区隔各列的元素 x = 1 2 3 4 5 6 7 8 % 二维 2x8 矩阵,各列的元素分二行键入 4 5 6 7 8 9 10 11 ; x(3)% x的第三个元素 ans = 2 x(1 2 5)% x的第一、二、五个元素 ans = 1 4 3 x(1:5)% x的第前五个元素 ans = 1 4 2 5 3 x(10:end)% x的第十个元素后的元素 ans = 8 6 9 7 10 8 11 x(10:-1:2)% x的第十个元素和第二个元素的倒排 ans = 8 5 7 4 6 3 5 2 4 x(find(x5)% x中大于5的元素 ans = 6 7 8 6 9 7 10 8 11 x(4)=100%给x的第四个元素重新给值 x = 1 2 3 4 5 6 7 8 4 100 6 7 8 9 10 11 x(3)=% 删除第三个元素 x = Columns 1 through 12 1 4 100 3 6 4 7 5 8 6 9 7 Columns 13 through 15 10 8 11 x(16)=1% 加入第十六个元素 x = Columns 1 through 12 1 4 100 3 6 4 7 5 8 6 9 7 Columns 13 through 16 10 8 11 1 2 建立数组 上面的方法只适用于元素不多的情况,但是当元素很多的时候,则须采用以下的方式: x=(0:0.02:1); % 以:起始值=0、增量值=0.0.2、终止值=1的矩阵 x=linspace(0,1,100); % 利用linspace,以区隔起始值=0终止值=1之间的元素数目=100 a=%空矩阵 a = zeros(2,2)%全为0的矩阵 ans = 0 0 0 0 ones(3,lue ans = 1 1 1 1 1 1 1 1 1 rand(2,4);随机矩阵 a=1:7, b=1:0.2:5;%更直接的方式 c=b a; %可利用先前建立的阵列 a 及阵列 b ,组成新阵列 a=1:1:10; b=0.1:0.1:1; a+b*I%复数阵列 ans = Columns 1 through 4 1.0000 + 0.1000i 2.0000 + 0.2000i 3.0000 + 0.3000i 4.0000 + 0.4000i Columns 5 through 8 5.0000 + 0.5000i 6.0000 + 0.6000i 7.0000 + 0.7000i 8.0000 + 0.8000i Columns 9 through 10 9.0000 + 0.9000i 10.0000 + 1.0000i 在MATLAB的内部资料结构中,每一个矩阵都是一个以行为主(Column-oriented)的阵列(Array)因此对於矩阵元素的存取,我们可用一维或二维的索引(Index)来定址 l 子矩阵 通过一个矩阵产生另一个矩阵的方法(上面已经有例子) 假如一个矩阵A 则 A(m1:m2 ,n1:n2) 9.矩阵的运算l 经典的算术运算符。经 典 的 算 术 运 算 符 运 算 符MATLAB表达式 加+a+b减 -a-b 乘*a*b 除 / 或 a/b或ab 幂 ab l 前面我们已经把经典的算术运算符告诉大家了,在这里同样也可以使用。 a=1:1:10; b=0:10:90; a+b ans = 1 12 23 34 45 56 67 78 89 100 a-b ans = 1 -8 -17 -26 -35 -44 -53 -62 -71 -80 a.*b%注意这里a后加了个“.” ans = 0 20 60 120 200 300 420 560 720 900 a/b ans = 0. 1158 ab ans = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论