matlab操作界面及基本命令简介.ppt
《matlab操作界面及基本命令简介.ppt》由会员分享,可在线阅读,更多相关《matlab操作界面及基本命令简介.ppt(69页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、安装及目录简介安装及目录简介目录:操作界面简介操作界面简介菜单工具栏窗口基本命令Matlab编辑编辑命令命令:、工作空工作空间间管理管理命令命令:who、whos:显示当前工作变量情况 clear:删除当前工作变量 clc:命令窗口清屏 workspace:打开工作空间浏览器路径编辑命令路径编辑命令:path:显示所有matlab命令路径 addpath:eg:addpath c:/windows rmpath:清除子目录联机帮助系统help 命令或函数名help菜单选项 lookfor 关键词ver 工具箱:工具箱版本信息Matlab语言程序设计基础 MATLAB作为线性系统的一种分析和仿真
2、工具,是理工科大学生应该掌握的技术工具,它作为一种编程语言和可视化工具,可解决工程工程、科学计算科学计算和数学学科数学学科中许多问题。MATLAB建立在向量向量、数组数组和矩阵矩阵的基础上,使用方便,人机界面直观,输出结果可视化。矩阵矩阵是MATLAB的核心一、变一、变 量量 与与 函函 数数二、数二、数 组组三、三、矩矩 阵阵四、四、MATLAB编程编程 1、变量、变量命名规则命名规则:(1)变量名必须以字母打头,后可以跟 任意字母、数字或下划线;(2)变量名区分大小写;(3)变量名必须是不含空格的单个词.一、变一、变 量量 与与 函函 数数特殊变量表特殊变量表2、数学运算符号及标点符号、数
3、学运算符号及标点符号(1)MATLAB的每条命令后,若为逗号逗号或或无标点无标点符号,则显示命令的结果;若命令后为分号分号,则禁止显示结果.(2)“%”后面所有文字为注释.(3)“.”表示续行.3、数学函数、数学函数 MATLAB的内部函数是有限的,有时为了研究某的内部函数是有限的,有时为了研究某一个函数的各种性态,需要为一个函数的各种性态,需要为MATLAB定义新函数,定义新函数,为此必须编写函数文件为此必须编写函数文件.函数文件是文件名后缀为函数文件是文件名后缀为M的的文件,这类文件的文件,这类文件的第一行必须是一特殊字符第一行必须是一特殊字符function开始开始,格式为:,格式为:f
4、unction 因变量名因变量名=函数名(自变量名)函数名(自变量名)函数值的获得必须通过具体的运算实现,并赋给因变函数值的获得必须通过具体的运算实现,并赋给因变量量.4、M文件文件M文件建立方法:文件建立方法:1.在在Matlab中,点中,点:File-New-M-file 2.在编辑窗口中输入程序内容在编辑窗口中输入程序内容 3.点:点:File-Save,存盘,存盘,M文件名必须文件名必须 与函数名一致。与函数名一致。Matlab的应用程序也以的应用程序也以M文件保存。文件保存。例:定义函数例:定义函数 f(x1,x2)=100(x2-x12)2+(1-x1)2function f=fu
5、n(x)f=100*(x(2)-x(1)2)2+(1-x(1)21.建立建立M文件:文件:fun.mMATLAB(fun)2.可以直接使用函数可以直接使用函数fun.m例如:计算例如:计算 f(1,2),只需在只需在Matlab命令窗口键入命令:命令窗口键入命令:x=1 2fun(x)x=logspace(first,last,n)创建从first开始,到last结束,有n个元素的对数分隔 的行向量.1、创建简单的数组、创建简单的数组二、数二、数 组组MATLAB(shuzu1)x=a b c d e f 创建包含指定元素的行向量创建包含指定元素的行向量x=first:last 创建从创建从f
6、irst开始,加开始,加1计数,到计数,到last结束的行向量结束的行向量x=first:increment:last 创建从创建从first开始,加开始,加increment计数,计数,last结束结束 的行向量的行向量x=linspace(first,last,n)创建从first开始,到last结束,有n个元素的行向量 2、数组元素的访问数组元素的访问MATLAB(shuzu2)(3)直接使用元素编址序号直接使用元素编址序号:x(a b c d)表示提表示提取数组取数组x的第的第a、b、c、d个元素构成一个新的数组个元素构成一个新的数组x(a)x(b)x(c)x(d).(2)访问一块元素
7、访问一块元素:x(a:b:c)表示访问数组表示访问数组x的从第的从第a个元素开始,以步长为个元素开始,以步长为b到第到第c个元素(但不超过个元素(但不超过c),),b可可以为负数,以为负数,b缺损时为缺损时为1.(1)访问一个元素访问一个元素:x(i)表示访问数组表示访问数组x的第的第i个元素个元素.3 3、数组的方向、数组的方向 前面例子中的数组都是一行数列,是行方向分布的前面例子中的数组都是一行数列,是行方向分布的.称之为称之为行向量行向量.数组也可以是数组也可以是列向量列向量,它的数组操作和运,它的数组操作和运算与行向量是一样的,唯一的区别是结果以列形式显示算与行向量是一样的,唯一的区别
8、是结果以列形式显示.产生列向量有两种方法:产生列向量有两种方法:直接产生直接产生 例例 c=1;2;3;4 转置产生转置产生 例例 b=1 2 3 4;c=b 说明:以说明:以空格空格或或逗号逗号分隔的元素指定的是不同列的分隔的元素指定的是不同列的元素,而以元素,而以分号分号分隔的元素指定了不同行的元素分隔的元素指定了不同行的元素.4、数组的运算、数组的运算 (1)标量)标量-数组运算数组运算 数组对标量的加、减、乘、除、乘方是数组的每个数组对标量的加、减、乘、除、乘方是数组的每个元素对该标量施加相应的加、减、乘、除、乘方运算元素对该标量施加相应的加、减、乘、除、乘方运算.设:设:a=a1,a
9、2,an,c=标量标量则:则:a+c=a1+c,a2+c,an+c a.*c=a1*c,a2*c,an*c a./c=a1/c,a2/c,an/c(右除)右除)a.c=c/a1,c/a2,c/an(左除)左除)a.c=a1c,a2c,anc c.a=ca1,ca2,can MATLAB(shuzu3)(2)数组数组-数组运算数组运算 当两个数组有相同维数时,加、减、乘、除、当两个数组有相同维数时,加、减、乘、除、幂运算可按幂运算可按元素对元素元素对元素方式进行的,不同大小或维方式进行的,不同大小或维数的数组是不能进行运算的数的数组是不能进行运算的.设:设:a=a1,a2,an,b=b1,b2,
10、bn则:则:a+b=a1+b1,a2+b2,an+bn a.*b=a1*b1,a2*b2,an*bn a./b=a1/b1,a2/b2,an/bn a.b=b1/a1,b2/a2,bn/an a.b=a1b1,a2b2,anbnMATLAB(shuzu4)返回返回三、三、矩矩 阵阵 逗号逗号或或空格空格用于分隔某一行的元素,用于分隔某一行的元素,分号分号用于区分不用于区分不同的行同的行.除了分号,在输入矩阵时,按除了分号,在输入矩阵时,按Enter键也表示开始键也表示开始一新行一新行.输入矩阵时,严格要求所有行有相同的列输入矩阵时,严格要求所有行有相同的列.例例 m=1 2 3 4;5 6 7
11、 8;9 10 11 12 p=1 1 1 1 2 2 2 2 3 3 3 31、矩阵的建立、矩阵的建立特殊矩阵特殊矩阵MATLAB(matrix1)d=eye(m,n)产生一个产生一个m行、行、n列的单位矩阵列的单位矩阵c=ones(m,n)产生一个产生一个m行、行、n列的元素列的元素 全为全为1的矩阵的矩阵b=zeros(m,n)产生一个产生一个m行、行、n列的零矩阵列的零矩阵a=产生一个空矩阵,当对一项操作无结果产生一个空矩阵,当对一项操作无结果 时,返回空矩阵,空矩阵的大小为零时,返回空矩阵,空矩阵的大小为零2、矩阵中元素的操作、矩阵中元素的操作MATLAB(matrix2)(1)矩阵
12、)矩阵A的第的第r行:行:A(r,:),:)(2)矩阵)矩阵A的第的第r列:列:A(:,(:,r)(4)取矩阵)取矩阵A的第的第i1i2行、第行、第j1j2列构成新矩阵列构成新矩阵:A(i1:i2,j1:j2)(5)以逆序提取矩阵)以逆序提取矩阵A的第的第i1i2行,构成新矩阵行,构成新矩阵:A(i2:-1:i1,:),:)(6)以逆序提取矩阵)以逆序提取矩阵A的第的第j1j2列,构成新矩阵列,构成新矩阵:A(:,j2:-1:j1)(7)删除)删除A的第的第i1i2行,构成新矩阵行,构成新矩阵:A(i1:i2,:,:)=(8)删除)删除A的第的第j1j2列,构成新矩阵列,构成新矩阵:A(:,:
13、,j1:j2)=(9)将矩阵)将矩阵A和和B拼接成新矩阵:拼接成新矩阵:A B;A;B(3)依次提取矩阵)依次提取矩阵A的每一列,将的每一列,将A拉伸为一个列向量:拉伸为一个列向量:A(:)(:)(2)矩阵)矩阵-矩阵运算矩阵运算 1 元素对元素元素对元素的运算,同数组的运算,同数组-数组运算。数组运算。3、矩阵的运算、矩阵的运算(1)标量)标量-矩阵运算矩阵运算 同标量同标量-数组运算。数组运算。MATLAB(matrix3)2矩阵运算:矩阵运算:矩阵加法:矩阵加法:A+B矩阵乘法:矩阵乘法:A*B,A.*B,A.B方阵的行列式:方阵的行列式:det(A)方阵的逆:方阵的逆:inv(A)方阵
14、的特征值与特征向量:方阵的特征值与特征向量:V,D=eigA 返回返回关系与逻辑运算关系与逻辑运算 操作符操作符说明:说明:在关系比较中,若比较的双方为同维数组,则比较的结果也是同维数组。它的元素值由0和1组成。当比较双方对应位置上的元素值满足比较关系时,它的对应值为1,否则为0。E.g.(lt000)当比较的双方中一方为常数,另一方为一数组,则比较的结果与数组同维。在算术运算、比较运算和逻辑与、或、非运算中,它们的优先级关系先后为:比较运算、算术运算、逻辑与或非运算。1、for循环:循环:允许一组命令以固定的和预定的次数重复允许一组命令以固定的和预定的次数重复 for 循环变量循环变量=s1
15、:s3:s2 循环体句组循环体句组 end 注:注:for i=s1:s3:s2,其与其与C语言中的语言中的 for(i=s1;i0时)时),for(i=s1;i=s2;i+=s3)一致(一致(在s30时)时).控制流控制流MATLAB提供三种决策或控制流结构:提供三种决策或控制流结构:for循环、循环、while循环、循环、if-else-end结构结构.这些结构经常包含大量的这些结构经常包含大量的MATLAB命令,故经常出现在命令,故经常出现在MATLAB程序中,而不是直接加在程序中,而不是直接加在MATLAB提示符下提示符下.例例 对对n=1,2,10,求求xn=的值的值MATLAB(f
16、or1)while 逻辑变量逻辑变量 循环体句组循环体句组 end 只要只要逻辑变量逻辑变量为真,则执行循环体中的内容为真,则执行循环体中的内容.2、While循环循环 与与for循环以固定次数求一组命令相反,循环以固定次数求一组命令相反,while循环以不定的次循环以不定的次数求一组语句的值数求一组语句的值.MATLAB(while1)例例 设银行年利率为设银行年利率为11.25%。将。将10000元钱存入银行,问元钱存入银行,问 多长时间会连本带利翻一番?多长时间会连本带利翻一番?3、If-Else-End结构结构(1)有一个选择的一般形式是:)有一个选择的一般形式是:if 逻辑变量逻辑变
17、量 条件块句组条件块句组 end 如果如果逻辑变量逻辑变量为真,则执行为真,则执行if和和end语句之间的语句之间的条条件块句组件块句组.MATLAB(fun1)先建立先建立M文件文件fun1.m定义函数定义函数f(x),再在),再在Matlab命令窗口输入命令窗口输入fun1(2),fun1(-1)即可。即可。2)有三个或更多的选择的一般形式是:有三个或更多的选择的一般形式是:if (expression1)commands1 else if (expression2)commands2 else if (expression3)commands3 else if else commands
18、 end end end end 先建立先建立M文件文件fun2.m定义函数定义函数f(x),再在),再在Matlab命令窗口输入命令窗口输入fun2(2),fun2(0.5),fun2(-1)即即可。可。MATLAB(fun2)返回返回 谢谢 谢!谢!后勤工程学院数学教研室数学教研室 MATLAB作图作图二维图形二维图形三维图形三维图形图形处理图形处理实例实例特殊二、三维图形特殊二、三维图形 二维图形二维图形1.曲线图曲线图 Matlab作图是通过描点、连线来实现的,故在画作图是通过描点、连线来实现的,故在画一个曲线图形之前,必须先取得该图形上的一系列的一个曲线图形之前,必须先取得该图形上的
19、一系列的点的坐标(即横坐标和纵坐标),然后将该点集的坐点的坐标(即横坐标和纵坐标),然后将该点集的坐标传给标传给Matlab函数画图函数画图.命令为:命令为:PLOT(X,Y,S)PLOT(X,Y)-画实线画实线PLOT(X,Y1,S1,X,Y2,S2,X,Yn,Sn)-将多条线画在一起将多条线画在一起X,Y是向量,分别表示点集的横坐标和纵坐标线型y 黄色黄色 .点点 -连线连线m 洋红洋红 o 圈圈 :短虚线短虚线c 蓝绿色蓝绿色 x x-符号符号 -.长短线长短线 r 红色红色 +加号加号 -长虚线长虚线例例 在0,2*pi用红线画sin(x),用绿圈画cos(x).x=linspace(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 操作 界面 基本 命令 简介
限制150内