第1章 MATLAB
Matlab基础知识点
MATLAB讲义第一章 MATLAB系统概述1.1 MATLAB系统概述MATLAB(MATrix LABoratory)矩阵实验室的缩写,全部用C语言编写。
特点:(1)以复数矩阵作为基本编程单元,矩阵运算如同其它高级语言中的语言变量操作一样方便,而且矩阵无需定义即可采用。
(2)语句书写简单。
(3)语句功能强大。
(4)有丰富的图形功能。
如plot,plot3语句等。
(5)提供了许多面向应用问题求解的工具箱函数。
目前,有20多个工具箱函数,如信号处理、图像处理、控制系统、系统识别、最优化、神经网络的模糊系统等。
(6)易扩充。
1.2 MATLAB系统组成(1)MATLAB语言MATLAB语言是高级的矩阵、矢量语言,具有控制流向语句、函数、数据结构、输入输出等功能。
同时MATLAB又具有面向对象编程特色。
MATLAB语言包括运算符和特殊字符、编程语言结构、字符串、文件输入/输出、时间和日期、数据类型和结构等部分。
(2)开发环境MATLAB开发环境有一系列的工具和功能体,其中大部分具有图形用户界面,包括MATLAB桌面、命令窗口、命令历史窗口、帮助游览器、工作空间、文件和搜索路径等。
(3)图形处理图形处理包括二维、三维数据可视化,图像处理、模拟、图形表示等图形命令。
还包括低级的图形命令,供用户自由制作、控制图形特性之用。
(4)数学函数库有求和、正弦、余弦等基本函数到矩阵求逆、求矩阵特征值和特征矢量等。
MATLAB数学函数库可分为基本矩阵和操作、基本数学函数、特殊化数学函数、线性矩阵函数、数学分析和付里叶变换、多项式和二重函数等。
(5)MATLAB应用程序接口(API)MATLAB程序可以和C/C++语言及FORTRAN程序结合起来,可将以前编写的C/C++、FORTRAN语言程序移植到MATLAB中。
1.3 MATLAB的应用范围包括:MATLAB的典型应用包括:●数学计算●算法开发●建模、仿真和演算●数据分析和可视化●科学与工程绘图●应用开发(包括建立图形用户界面)以矩阵为基本对象第二章 Matlab基础2.1 MATLAB快速入门(1)搜索路径搜索路径也被看作是MATLAB的路径,其包含的文件被认为在路径上。
第1章 MATLAB入门.pdf_MATLAB信号处理超级学习手册_[共9页]
第1章 MATLAB入门MATLAB是一种用于数值计算、可视化及编程的高级语言和交互式环境。
使用MATLAB,用户可以分析数据、开发算法、创建模型和应用程序。
MATLAB借助编程、工具和内置数学函数,可以探求多种方法,比电子表格或其他传统编程语言更快地求取结果。
它是一种功能强大的科学计算软件。
在使用之前,读者应该对它有一个整体的了解。
本章主要介绍MA TLAB的基本知识,如主要特点、系统安装、基本操作等。
学习目标:1.理解MATLAB的特点。
2.熟悉MATLAB各种平台的窗口。
3.熟练掌握MATLAB的各种基本操作。
4.熟悉MATLAB中M文件的操作。
1.1 MATLAB概述MATLAB是由美国MathWorks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。
它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案。
1.1.1 什么是MATLABMATLAB提供了一个高性能的数值计算和图形显示的科学和工程计算软件环境。
这种易于使用的MATLAB环境,是由数值分析、矩阵运算、信号处理和图形绘制等组成。
在这种环境下,问题和解答的表达形式(程序)几乎和它们的数学表达式完全一样,而不像传统的编程那样繁杂。
MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C、FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使其成为一个强大的数学软件。
MATLAB在新的版本中也加入了对C、FORTRAN、C++、Java的支持。
用户可以直接调用它们,也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用。
此外,许多的MATLAB爱好者还编写了一些经典的程序,用户可以直接进行下载使用。
MATLAB仿真及电子信息应用第1章 MATLAB简介
工作空间窗口(Workspace)
用来显示当前计算机内存中MATLAB变量的名称、类型、字 节数和数据结构。选中变量后,双击或右键单击可以修改变 量的内容。
当前目录窗口(Current Directory)
当前目录是指MATLAB运行文件时的工作目录,只有在当前 目录或搜索路径下的文件、函数才能被运行或调用。当需要 被执行的文件或函数不在当前目录时,可以使用cd命令将其 目录变成当前目录。
单击图中Simulink前的+图标, 可以在窗口右栏和Simulink目 录下浏览各个Simulink模块组。
• 基本模块及其功能
– Commonly Used Blocks:常用模块组。 包括输入(In1)、输出(Out)、接地(Ground)、 常数(Constant)、示波器(Scope)、复用(Mux)、 解复用(Demux)、求和(Sum)、相乘(Product)、 逻辑运算(Logical Operator)、积分(Integrator)等。 – Continuous:连续模块组。 包含积分(Integrator)、微分(Derivative)、状态方 程模型(State-Space)、传递函数模型(Transfer Fcn)、零-极点增益模型(Pole-Zero)、把输入信号 按给定时间做延迟(Transfer Delay)、把输入信号做 可变时间延迟(Variable Transport Delay)
然后单击图1-1中 的“Next”按钮, 将出现图1-2协议 基本信息对话框, 填入相应的内容;
单击“Next”按钮, 进入图1-3软件许 可协议对话框,选 中“yes”后;单击 “Next”按钮
进入图1-4安装类型选择对话框,有两个选项: “Typical”选项表示安装所有组件,是完全安装, “Custom”选项表示自定义安装,根据需要进行选 择,这里选择的是“Typical”完全安装,单击 “Next”按钮
第一章MATLAB基础知识
第一章MATLAB基础知识1.1 MATLAB开发环境1.MATLAB操作桌面MATLAB4.0以上版本都是在Windows以上环境支持下操作与运行的,因此,这里必须假定读者对Windows有一定的了解和掌握。
本书以Windows98环境,MATLAB6.5版本为例介绍。
书中绝大多数例子在MA TLAB5.3版本中亦能使用.要想进入MATLAB系统,方法有二:(1)在Windows98的桌面上双击MATLAB快捷图标。
(2)单击Windows98的“开始”按钮,再依次单击:程序/MA TLAB/MA TLAB6.5;图1-1MATLAB6.5除保留了传统的命令窗口外,还增加了启动平台窗口、工作空间窗口、命令历史窗口、当前路径窗口等窗口,与新的M文件编辑器和新的在线帮助浏览器等共同构成了MA TLAB6.5的开发环境。
MATLAB的开发环境是MATLAB语言的基础和核心部分,MATLAB语言的全部功能都是在MA TLAB的开发环境中实现的,MA TLAB的仿真工具Simulink、MATLAB的工具箱等其他附加功能的实现也必须使用MATLAB开发环境,因此,掌握MATLAB 的开发环境是掌握MATLAB语言的关键。
启动MA TLAB后,将显示包括命令窗口、启动平台窗口、工作空间窗口、命令历史窗口和当前路径窗口等5个窗口和主菜单组成的操作桌面(图1-1)。
本节对操作桌面的各个窗口作简要介绍,部分窗口的功能和使用将在以后的章节中详细介绍。
操作桌面缺省状态下显示3个窗口,当前路径和工作空间窗口在同一位置显示,可以通过该窗口下方的箭头或窗口标签来切换,命令历史窗口和当前目录窗口在同一位置显示,可以通过该窗口下方窗口标签来切换。
每个窗可以脱离操作桌面独立出来。
也可以通过菜单View来选择显示哪些窗口。
MATLAB还设定了几种特定的窗口布局方式,在View菜单的Desktop Layout选项中,给定了6种布局方式:Default(缺省方式)Command Window Only(只显示命命令窗口方式)Simple(简单方式,只有命令历史窗口和命令窗口)Short History(低命令历史窗口方式)Tall History(高命令历史窗口方式)Five Panel(5个窗口平铺方式)2.MATLAB的通用参数设置MATLAB的通用参数和各功能窗口的参数可以通过主菜单中的file/Preferences项设置,这里先介绍通用参数的设置。
matlab教程电子书01
用surf和shading interp绘图
用mesh绘图
用mesh和隐藏线绘图
用contour绘图
图1-2 四种方法绘制双变量的一个函数的图形
下载
(c) MATLAB也能绘制一条参数曲线,例如:
x-y平面图如图 1-3所示。
3 第1章 MATLAB是什么
图1-3 一个参数曲线图 ■
■ 例1.2 函数分析 MATLAB命令fzero和fmin可以用于寻找一个函数的零点和最小值。 函数 xex2 − ex2 − sin x3 可以用名叫 func的用户自定义函数 (见2.9节)表示,并存入一个名叫
% p 1 = A向量等于一次多项式的系数。 % linc=A向量等于x点上多项式 p1的值。 % 绘制多项式和由‘ x’标记的数据。
结果见图1-5(左图)。 能以最小二乘法对一组点拟合高次多项式。对上面的命令行进行一点小改动就可以得到 7 次多项式:
p7=polyfit(x, y, 7); xx=1:0.25:8; polc=polyval(p7, xx); p l o t = ( x x , p o l c , x , ’y ,x’)
■ 例1.1 二维和三维函数
MATLAB能用于计算,并以二维和三维图形显示各种函数。在 MATLAB函数中包括了所
有主要的数学函数和大量的高级函数。
(a) 用简短的 MATLAB命令计算并绘制在 0≤x≤6范围内的 sin(2x)、sinx2和sin2x。
x=linspace(0,6); y1=sin(2*x); y2=sin(x.^2); y3=(sin(x)).^2;
% 创建一个向量 x。 % 向量y1等于x坐标上某一 x的sin(2x)值。 % 向量y2等于sin(x.^2),同上。 % 向量y3等于(sin(x)).^2,同上。
第一章 Matlab中的数组操作讲解
b=[2,3,-1,5,6], A=diag(b,1)
0 2 0 0 0 0
0 0 3 0 0 0 0 0 0 -1 0 0 0 0 0 0 5 0 0 0 0 0 0 6
B=diag(b,-2)
a=linspace(1,20,6)
a= 1.00 4.80 8.601,3,5个元素构成数组b: b=a(1:2:5) 提取a的第2到5个元素,并反转次序构成数组b1: b1=a(5:-1:2) 按条件提取子数组: 提取a的元素值大于10的元素构成数组b2 b2=a(find(a>10))
a= 'matlab' [2x3 double] [4x5 double] [ 20]
[1x10 double] [4x4 double]
a=
'matlab' [2x3 double] [4x5 double] [ 20] b=a(3,2)
[1x10 double] [4x4 double]
b=
[4x4 double]
0 0 -1 0 0 0 0
0 0 0 5 0 0 0 0 0 0 0 6 0 0
0 0 0 0 0 0
例1.1 输入n阶矩阵
4 2 1 A 0 2 4 2 1 1 2 4 2 1 2 4 1 0 1 2 4
n=input('输入方阵阶数n=')
D=10
N=
M=
3
3
2
1
wxy
wxz
3
2
7
1
wyz
1第一章 Matlab语言概述
(Ⅰ)基础篇第一章 Matlab语言概述§1.语言特点MATLAB是Mathworks公司于20世纪80年代推出的数值计算软件。
得到了广泛的应用。
MATLAB的全称是Mateix Laboratory,意思是矩阵实验室。
它是以矩阵运算为基础的新一代程序语言。
MATLAB是集数学运算、图形处理、程序设计和系统建模为一体的著名编程语言软件,它具有功能强大、使用简单等优点,是进行科学研究和工程实践的有力工具。
与Fortran和C相比,MATLAB语句更简洁、明了,更加符合人们的思维习惯。
并且还具有良好的数据可视化功能。
MATLAB包括两部分:基本部分-主要指数据计算和可视化功能。
扩展部分-主要指工具箱。
§2 基本操作和简单语句输入1. 简单语句输入(简单计算器用法)例1:计算a⨯y÷⨯=(a = 2,b =3,c = 5 )+acbb[程序] 在命令窗口输入>> a=2;b=3;c=5;>> y=a*b+c*b/a 回车[输出] y =13.5000例2:计算64(tan3⨯+45)/2760cos[程序] >> (tan(pi/4)+cos(pi/3))*27^(1/3)/sqrt(64)ans =0.56252. 变量表达式数值(1)变量* matlab语句一般形式为:变量=表达式(或数),若变量和“=”省略,输出时自动建立“ans”默认变量。
* 对大小写敏感,如sqrt(平方根)对,而SQRT,Sqrt全错。
* 变量名第一个字符必须是英文字母,最多可包含31个字符,(含英文、数字、下连符)。
不得包含空格和标点。
* 系统遇到一个新变量名时,它会自动生成变量,若该变量早已存在,系统会自动更新内容。
表1-1 默认预定义变量(永久变量)例3:无穷大的使用>> x =1/0Warning: Divide by zero.x =Inf* 在MATLAB中这样的操作不会引起程序执行中断,只是在给出警告信息的同时,用一个特殊的符号Inf来表示。
915204-MATLAB程序设计与应用-第1章 MATLAB系统环境_习题答案
第1章 MATLAB系统环境习题1一、选择题1.最初的MA TLAB核心程序是采用()语言编写的。
AA.FORTRAN B.C C.BASIC D.PASCAL2.2016年3月发布的MA TLAB版本的编号为()。
BA.MA TLAB 2016Ra B.MA TLAB R2016aC.MATLAB 2016Rb D.MA TLAB R2016b3.下列选项中能反应MA TLAB特点的是()。
DA.算法最优B.不需要写程序C.程序执行效率高D.编程效率高4.当在命令行窗口执行命令时,如果不想立即在命令行窗口中输出结果,可以在命令后加上()。
CA.冒号(:)B.逗号(,)C.分号(;)D.百分号(%)5.如果要重新执行以前输入的命令,可以使用()。
DA.左移光标键(←)B.右移光标键(→)C.下移光标键(↓)D.上移光标键(↑)6.MA TLAB命令行窗口中提示用户输入命令的符号是()。
BA.> B.>> C.>>> D.>>>>7.plot(x,y)是一条()命令。
CA.打印B.输出C.绘图D.描点8.以下两个命令行的区别是()。
A>> x=5,y=x+10>> x=5,y=x+10;A.第一个命令行同时显示x和y的值,第二个命令行只显示x的值B.第一个命令行同时显示x和y的值,第二个命令行只显示y的值C.第一个命令行只显示x的值,第二个命令行同时显示x和y的值D.第一个命令行只显示y的值,第二个命令行同时显示x和y的值9.下列命令行中,输出结果与其他3项不同的是()。
DA.>> 10+20+... B.>> ...30 10+20+30C.>> 10+20+30%5 D.>> %10+20+3010.下列选项中,不是MATLAB帮助命令的是()。
CA.lookfor B.lookfor –all C.search D.help二、填空题1.MA TLAB一词来自的缩写。
MATLAB-第1章
1.5 MATLAB矩阵及其基本运算
1.5.1 矩阵的生成
在MATLAB中,生成矩阵时无须对矩阵的维数和类型进行说明,MATLAB会根据 用户所输入的内容自动进行配置。 1.直接输入法 将矩阵的所有元素用方括号括起来,按矩阵行的顺序输入各元素,同一行的各元 素之间用空格或逗号分隔,不同行的元素之间用分号分隔。例如,输入命令: A=[1,2,3;4,5,6;7,8,9] A= 1 2 3 4 5 6 7 8 9 矩阵元素也可以是表达式,MATLAB将自动计算结果。例如: B=[10,5-sqrt(7),sin(pi/2);7,4*8,abs(-7)] 在MATLAB中,矩阵元素可以是复数。例如,建立复数矩阵: B=[1,2+7i,5*sqrt(2)*i;3,2/5,3.5+6i] 也可以分别建立实部矩阵和虚部矩阵,再合起来构成复数矩阵。例如: R=[1,2,3;4,5,6]; I=[1.1,2.2,3.3;4.4,5.5,6.6]; ri=R+i*I
3.其他帮助命令
命 令 demo tour doc what which helpbrowser helpdesk helpwin exist web 运行 MATLAB 演示程序 运行 MATLAB 漫游程序 在帮助浏览器中显示指定函数的参考信息 列出当前目录下的 M 文件、MEX 文件和 MAT 文件 显示指定函数或文件的路径 打开帮助内的浏览器 运行 HTML 格式的帮助面板(Help Desk) 打开帮助内的浏览器 查找指定变量或函数的存在性 显示指定的网络页面 命令功能
1.2 MATLAB的集成开发环境
1.2.1 MATLAB操作界面 1.主窗口
2.命令窗口 命令窗口(Command Window)用于输入命令并显示除图形以外的所有执行结 果。 一般来说,一个命令行输入一条命令,命令行以回车结束。但一个命令行也可以 输入若干条命令,各命令之间以逗号分隔,若前一命令后带有分号,则逗号可以 省略。例如: x=720,y=86 x= 720 y= 86 x=720;y=86 y= 86 如果一个命令行很长,一个物理行之内写不下,可以在第1个物理行之后加上3个 小黑点并按下回车键,然后接着下一个物理行继续写命令的其他部分。3个小黑 点称为续行符,即把下面的物理行看作该行的逻辑继续。例如: z=1+1/(1*2)+1/(1*2*3)+1/(1*2*3*4)+ … 1/(1*2*3*4*5)
MATLAB第一章作业答案
第一章M A T L A B概况与基本操作1.选择题:(1)最初的MATLAB核心程序是采用A语言编写的。
(2)即将于2011年9月发布的MATLAB新版本的编号为D。
2011Ra 2011Rb R2011a R2011b(3)在默认设置中,MATLAB中的注释语句显示的颜色是D。
A.黑色B.蓝色C.红色D.绿色(4)如果要以科学计数法显示15位有效数字,使用的命令是B。
long long e long g long d(5)在命令窗口新建变量a、b,如果只查看变量a的详细信息,使用的命令为B。
a a(6)如果要清除工作空间的所有变量,使用的命令为 C 。
all C.两者都可 D.两者都不可(7)在创建变量时,如果不想立即在命令窗口中输出结果,可以在命令后加上D。
A.冒号B.逗号C.空格D.分号(8)如果要重新执行以前输入的命令,可以使用B键。
A.下箭头↓B.上箭头↑C.左箭头←D.右箭头→(9)如果要查询函数inv的相关信息,并显示在命令窗口,应使用命令A。
D.三者均可(10)如果要启动Notebook文档,下列D操作是可行的。
A.在命令窗口输入notebook命令B.在命令窗口输入notebook filename命令C.在Word中启动M-book文档D.三者均可2.填空题:(1)MATLAB是MATrix和LABoratory两个单词前三个字母的组合,意为“矩阵实验室”,它的创始人是Cleve Moler和Jack Little。
(2)在MATLAB的默认设置中,关键字显示的字体为蓝色,命令、表达式、计算结果显示的字体为黑色,字符串显示的字体为紫色,注释显示的字体为绿色,错误信息显示的字体为红色。
(3)在命令窗口中,输出结果显示为各行之间添加空行的命令为format compact,各行之间不添加空行的命令为format compact。
备注:本题布置给大家时有一点小错误,现在予以更正。
第1章续(MATLAB基本知识)
4. 建立大矩阵 大矩阵可由方括号中的小矩阵建立起来。例 如 A=[1 2 3;4 5 6;7 8 9]; C=[A,eye(size(A)); ones(size(A)),A]
5、创建简单的数组
x=first:last 创建从first开始,加1计数,到last结束的行向量 x=first:increment:last 创建从first开始,加increment计数,last结束的 行向量 x=linspace(first,last,n) 创建从first开始,到last结束,均距的有n个元素的行向 量
变量的赋值
(1) 变量=表达式 (2) 表达式 一般地,运算结果在命令窗口中显示出来。如 果在语句的最后加分号,那么,MATLAB仅仅 执行赋值操作,不再显示运算的结果。 在MATLAB语句后面可以加上注释,注释以% 开头,后面是注释的内容。
2、数学运算符号及标点符号
+ — * .* / ./ ^ .^ \ 加法运算,适用于两个数或两个同阶矩阵相加. 减法运算 乘法运算 点乘运算 除法运算 点除运算 乘幂运算 点乘幂运算 反斜杠表示左除.
例 设银行年利率为11.25%。将10000元钱 存入银行,问多长时间会连本带利翻一番? a=1; n=0; while(a<2) a=1.1125*a; n=n+1; end disp(['After ',num2str(n),' years, the deposit will be double.'])
echo 工作窗信息显示开关
help demo
寻求帮助
MATLAB的数据
矩阵是MATLAB最基本、最重要的数据对象。 单个数据(标量)可以看成是矩阵的特例。 MATLAB数据类型 1. 数值数据:双精度型、单精度数、带符号整 数和无符号整数。 2. 字符数据。 3. 结构(Structure)和单元(Cell)。 4. 多维矩阵和稀疏矩阵(Sparse)。
第1章MATLAB操作基础00001
1.1.2 MATLAB的主要功能
• 1.数值计算和符号计算功能 MATLAB以矩阵作为数据操作的基本单位,还提 供了十分丰富的数值计算函数。 MATLAB和著名的符号计算语言Maple相结合, 使得MATLAB具有符号计算功能。
• 2.绘图功能 MATLAB提供了两个层次的绘图操作:一种是对 图形句柄进行的低层绘图操作,另一种是建立在 低层绘图操作之上的高层绘图操作。
MATLAB应用基础
• 32学时=16学时+16学时实验 • 基础(2学时)+实验(2学时) • 数值数组及其运算(2学时)+实验(2学时) • 数据和函数的可视化(4学时)+实验(4学时) • 数值计算(2学时)+实验(2学时) • 符号计算(4学时)+实验(2学时) • SIMMULINK交互式仿真集成环境(2学时)+实
验(4学时)
第1章 MATLAB操作基础
1.1 MATLAB概述 1.2 MATLAB的运行环境与安装 1.3 MATLAB集成环境 1.4 MATLAB帮助系统
Matlab 简介
• Matlab名字是由Matrix和Laboratory两个词的前三个字 母组合而成的,是由MathWorks公司于1982年推出的一 套高性能的数值计算和可视化数学软件。
%求根
• 例1-3 求积分 quad('x.*log(1+x)',0,1)
• 例1-4 求解线性方程组。 a=[2,-3,1;8,3,2;45,1,-9]; b=[4;2;17]; x=inv(a)*b
1.2 MATLAB的运行环境与安装
• 1.2.1 MATLAB的运行环境
硬件环境:
(1) CPU (2) 内存 (3) 硬盘 (4) CD-ROM驱动器和鼠标。 软件环境: (1) Windows 98/NT/2000 或Windows XP (2) 其他软件根据需要选用
MATLAB 2016基础实例教程 第1章 MATLAB入门
《MATLAB 2016 基础实例教程》
1.2.4 命令窗口
2.基本操作 在命令窗口的右上角,用户可以单击相应的按钮进行最大化、还原
或关闭窗口。单击右上角的 按钮,出现一个下拉菜单,如图所示。在 该下拉菜单中,单击“ ”按钮,可将命令窗口最小化到主窗口左侧,以 页签形式存在,当鼠标指针移到上面时,显示窗口内容。此时单击 下拉 菜单中的 按钮,即可恢复显示。
1983-2006年间相继发布了多个版本的MATLAB。 2016年3月,MathWorks正式发布了R2016a版MATLAB和Simulink
产品系列的Release 2016(R2016)版本。
《MATLAB 2016 基础实例教程》
1.1.2 MATLAB的应用
其典型的应用主要包括如下8个方面 数值分析和计算 算法开发 数据采集 系统建模、仿真和原型化 数据分析、探索和可视化 工程和科学绘图 数字图像处理 应用软件开发,包括图形用户界面的建立
《MATLAB 2016 基础实例教程》
1.1.1 MATLAB的发展历程
20 世 纪 70 年 代 中 期 , Cleve Moler 博 士 及 其 同 事 开 发 了 调 用 EISPACK和LINPACK的FORTRAN子程序库。
70 年 代 后 期 ,Cleve Moler 教 授 设 计 了 一 组 调 用 LINPACK 和 EISPACK库程序的“通俗易用”的接口,此即用FORTRAN编写的 萌芽状态的MATLAB。
《MATLAB 2016 基础实例教程》
1.2.2 功能区
MATLAB 2016将所有的功能命令分类别放置在三个选项卡中,下面 分别介绍这3个选项卡。 “主页”选项卡:单击标题栏下方的“主页”选项卡,显示基本 的“新建脚本”“新建变量”等命令。
MATLAB第一章MATLAB操作基础
绘图功能
利用MATLAB绘图十分方便,它既可以绘制各种图形(包 括二维图形和三维图形),还可以对图形进行修饰和控制,以 增强图形的表现效果。
编程语言
MATLAB具有程序结构控制、函数调用、数据结构、输入 输出、面向对象等程序语言特征,所以可以使用MATLAB进行 程序设计,而且简单易学、编程效率高。因此,对于从事数值 计算、计算机辅助设计和系统仿真等领域的人员来说,用 MLAB编程的确是一个理想的选择。
MATLAB 工具箱
MATLAB包含两部分内容:基本部分和各种可选的工 具箱。
1.3 初识MATLAB
例 1-1 绘制函数 y=2sin(1+x)的图像,并计算当 x=0.5 时的函数 值。
x=(1:0.1:10); %给出自变量 x
的定义域
y=2*sin(1+x); %写出函数形
式
plot(x,y)
%绘出函数图形
y=2*sin(1+0.5) %求当 x=0.5
时的 y 值,其
后不加分号,
直接在窗口中
给出结果
y =1.9950
%输出 y 的计
算结果
例 1-2 绘制函数 y=3x3-10x2+5x-8的图像
for i=1:100 x(i)=0.1*i; y(i)=3*x(i)^310*x(i)^2+5*x(i)-8;
end plot(x,y)
例 1-3 求方程 3x4 7x3 9x2 23 0 的根
(2)开发了与外部进行直接数据交换的组件,打通了MATLAB 进行实时数据分析、处理和硬件开发的道路。
matlab课件第一章绪论
02
阐述MATLAB作为一种高效的数值计算环境和编程语言,在科
研和工程领域中的重要性。
课件制作的必要性与意义
03
说明编写本课件的目的,以及通过本课件的学习,读者可以获
得的知识和技能。
课件目标与任务
01
02
03
知识目标
使读者掌握MATLAB的基 本语法、数据类型、程序 结构等基础知识。
能力目标
培养读者运用MATLAB进 行数值计算、数据可视化、 算法开发等方面的能力。
MATLAB数组创建与操作
创建数组
使用方括号 [] 创建数组,元素之 间用空格或逗号分隔。
数组索引
MATLAB采用基于1的索引方式, 可以使用线性索引或逻辑索引访问 数组元素。
数组操作
包括数组的加减、乘除、乘方等运 算,以及数组的拼接、裁剪、旋转 等操作。
MATLAB矩阵运算
矩阵创建
使用方括号 [] 创建矩阵,行内元素 用空格分隔,行间元素用分号分隔。
介绍MATLAB中的条件语句(如 if-else)、循环语句(如for、 while)及其使用方法,实现程
序流程控制。
MATLAB常用命令
基本数学运算
包括加、减、乘、除、乘方等基本 数学运算,以及常用数学函数(如 sin、cos、exp等)的使用方法。
数组操作
包括数组的创建、索引、合并、拆分 等操作,以及常用数组函数(如sum 、mean、max等)的使用方法。
近年来,MATLAB不断拓展应用领域, 包括机器学习、深度学习、控制系统 设计等方面。
发展壮大
80年代至90年代,MATLAB逐渐增加了 数据分析、信号处理、图像处理等功能 ,成为科学计算领域的重要工具。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章MATLAB 7.x概述
MATLAB是目前世界上最流行的、应用最广泛的工程计算和仿真软件。
MATLAB是Matrix Laboratory的缩写,它的产生是与数学计算紧密联系在一起的。
MATLAB是一个交互式开发系统,其基本数据要素是矩阵。
本门课程以MATLAB 7.3和simulink 6.5版为平台进行全面地介绍。
1.1 MATLAB 7.3 简介
1.1.1 MATLAB的系统结构
MATLAB系统由MATLAB开发环境、MATLAB语言、MATLAB数学函数库、MATLAB图形处理系统和MATLAB应用程序接口(API)五大部分组成。
(1)MATLAB开发环境是一个集成的工作环境。
(2)MATLAB语言具有程序流程控制、函数、数据结构、输入输出和面向对象的编程特点,是基于矩阵/数组的语言。
(3)MATLAB的数学函数库包含了大量的计算算法。
(4)MATLAB的图形处理系统能够将二维和三维数组的数据用图形表示出来。
(5)MATLAB应用程序接口使MATLAB语言能与C或FORTRAN等其他编程语言进行交互。
1.1.2 MATLAB的特点
1. 运算功能强大
2. 编程效率高
3. 强大而智能化的作图功能
4. 可扩展性强
5. Simulink动态仿真功能
1.1.3 MATLAB工具箱
MATLAB的工具箱(Toolbox)是一个专业家族产品,工具箱实际上是MATLAB 的M文件和高级MATLAB语言的集合,用于解决某一方面的专门问题或实现某一类的新算法。
包括应用数学类、控制类、信号处理类等工具箱。
1.2 MATLAB 7.3的开发环境
1.2.1 MATLAB 7.3的环境设置
1.2.3 菜单和工具栏
1. 菜单
MATLAB 7.3还会根据不同的窗口,增加一些浮动菜单。
(1)File菜单
(2)Edit菜单
(3)Debug菜单
(4)Desktop菜单
(5)Windows菜单
(6)Help菜单
(7)开始菜单
在MATLAB操作界面的左下角有一个按钮,是MATLAB的快捷菜单。
开始菜单中显示的为现场菜单,包括交互界面窗口的列表,快捷方式和常用的子菜单项。
2. 工具栏
工具栏是在编程环境下提供的对常用命令的快速访问,当鼠标停留在工具栏的按钮上时,就会显示出该按钮的功能。
1.2.4通用窗口
MATLAB 7.3工作界面中的常用窗口包括命令窗口、历史命令窗口、当前工作目录窗口、工作空间浏览器窗口、变量编辑窗口、M文件编辑/调试窗口、帮助窗口和程序性能剖析窗口等。
所有窗口都可以单独显示,使用Undock 和Dock 可使窗口单独出来和返回到MATLAB工作界面中。
1. 命令窗口(Command Window)
在命令窗口中输入MATLAB的命令和数据后按回车键,立即执行运算并显示结果。
MATLAB在命令窗口中的语句形式为:
>>变量=表达式;
说明:命令窗口中的每个命令行前会出现提示符“>>”,没有“>>”符号的行则是显示的结果。
数值计算结果的显示格式:
☟一种方法是在参数设置对话框的“Numeric Format”栏设置数据的显示格式。
☟另一种方法是直接在命令窗口中使用“format”命令来进行数值显示格式的设置:
format 格式描述
2. 历史命令窗口(Command History)
历史命令窗口默认地出现在MATLAB界面的左下侧,用来记录并显示已经运行过的命令、函数和表达式。
3. 当前目录浏览器窗口(Current Directory Browser)
查看工作目录下文件的相关信息的常用命令如下:
☟what:列出当前目录下的M、MAT、MEX文件清单。
☟dir:显示当前目录或指定当前目录下的文件。
☟cd 路径:改变或显示当前工作目录;路径可省略,省略时为显示当前工作目录;cd ..表示回到上一级目录。
☟type:显示文件内容。
☟delete:删除文件。
☟which 文件名:指出M文件、MEX文件、工作空间变量、内置函数或Simulink 模型所在的目录。
4. 工作空间浏览器窗口(Workspace)
工作空间浏览器窗口用于显示内存中所有的变量名、数据结构、类型、大小和字节数,不同的变量类型使用不同的图标。
在MATLAB 7.3的命令窗口中也可以通过命令来查看工作空间的变量,以下是常用的命令:
☟Who:查阅MATLAB内存变量名。
☟Whos:查阅MATLAB内存变量名、大小、类型和字节数。
☟clear变量名1变量名2 …:删除内存中的变量,变量名1变量名2可省略,省略时表示删除所有变量。
5. 数组编辑器窗口(Array Editor)
启动数组编辑器窗口的方法有:
☟在工作空间窗口中双击该变量;
☟在工作空间窗口中选择变量,按鼠标右键在快捷菜单中选择“Open…”菜单;
☟单击工具栏中的打开变量(Open Selection)按钮。
6. M文件编辑/调试器窗口(Editor/Debugger)
打开M文件编辑/调试器窗口的方法有:
单击MATLAB工作界面工具栏上的图标;
单击菜单“File”→“New”→“M-file”创建新M文件;
单击MATLAB工作界面上的图标,打开相应文件;
单击菜单“File”→“Open…”,在出现的“Open”对话框中选择文件名后单击“打开”按钮,打开相应文件;
用鼠标双击当前目录窗口中的M文件,可直接打开相应的文件。
7. 程序性能剖析窗口(Profiler)
程序性能剖析窗口用来对M文件各命令的耗时进行分析,打开程序性能剖析窗口的方法有:
☟单击MATLAB工作界面工具栏上的图标;
☟选择菜单“Desktop”→“Profiler”;
☟在命令窗口中输入“profile viewer”命令。
1.3.2 设置搜索路径
1. MATLAB的基本搜索过程
按照以下的顺序进行搜索:
☟首先在MATLAB内存中进行检查,检查“sin”和“x”是否为工作空间的变量或特殊变量;
☟然后检查“sin”和“x”是否为MATLAB的内部函数(Built-in Function);
☟然后在当前目录上,检查是否有相应的“.m”或“.mex”文件存在;
☟最后在MATLAB搜索路径的所有其他目录中,依次检查是否有相应的“.m”或“.mex”的文件存在;
☟如果都不是,则MATLAB发出错误信息。
2. 设置搜索路径窗口(Set Path)
3. 设置搜索路径的常用命令
(1)path命令
path(path, '新目录')
(2)addpath命令
addpath 目录1 目录2…参数
例1-9 使用命令设置搜索路径
>>addpath c:\TEMP -begin
>>path (path,'c:\TEMP')
>>p=path
练习:
在MATLAB中__C____用于括住字符串。
A. ,
B. ;
C. ''
D. ""
练习:
在MATLAB的命令窗口中执行____B__命令,使数值5.3显示为
5.300000000000000e+000。
A. format long
B. format long e
C. format short
D. format short e
练习:
在MATLAB的命令窗口中执行“x”,关于MATLAB的搜索顺序,下面说法正确的是____C__
A. 搜索路径窗口中所有路径的先后顺序是随意的;
B.首先到搜索路径窗口中的路径中去搜索“x”;
C.首先在工作空间搜索“x”;
D.首先在工作空间搜索“x.m”文件。