第一章MATLAB基础知识
第一讲 MATLAB基础知识
(续表)
预定义变量 含义 NaN(nan) nargin nargout 不是一个数(Not a number),如0/0,∞/0 函数输入参数数目 函数输出参数数目
realmax
realmin
最大正实数
最小正实数
MATLAB初步
(4) matlab的基本运算符
最常见的算术运算符如下:
运算名称 数学表达 matlab 式 运算符 a+b + 加 减 乘 除 幂 a-b a×b a÷b ab * /(\) ^ matlab 表达式 a+b a-b a*b a^b 例子
口中双击该变量名。
(3) 若想使某个窗口脱离matlab desktop,只需 单击“undock form desktop”图标.
MATLAB初步
(4) 计算结果的显示格式(比较重要)
format命令提供多种数据的输出格式,如: format short format rat format long format hex
MATLAB初步
(3) matlab默认的预定义变量
predefined variables ,是matlab系统定义的一些 变量,赋予特定的值和变量名
预定义变量 含义 ans eps Inf (inf) 当前计算结果的缺省变量名 机器零阈值 无穷大
i,j
pi
虚单元 i=j=
圆周率π
1
MATLAB初步
MATLAB初步
几点说明:
所有运算定义在复述域上,只返回第一 象限的解; 如:a=,则 X=A\B,
“/”右除,若XA=B,则 X=B/A,
运算规则: 按与常规相同的优先级自左至右执行
优先级:指数>乘除>加减
第一章 Matlab基础知识
Matlab将变量存储为.mat文件格式,这种文件格式属于Matlab格式。 mat文件的生成和装入由save和load命令来完成,常用格式为: save 文件名[变量名表] [-append] [ascii] Load 文件名[变量名表] [-ascii]
4、Matlab中常用的数学函数
4、单元型变量(元胞数组cell array)
单元型变量是一种以任意形式的数组为元素的多维数组 (。1)单元型变量的定义。两种方法:赋值语句和cell函数。
例如: A={[1 3 -7;2 0 8;0 5 1],’This is a text string’,1:4}。赋值时还可以采用直接 对单元型变量中的元素直接赋值的方法,实现方式是用cell函数预先分配存储空间 ,A=cell(1,3),建立一个一行三列的单元型变量。
3、内存变量管理 1)内存变量的删除与修改
在定义变量时要尽量与避免与预定义变量名字相同,以免改变它们的值,如 果已经改变,可以通过clear + 变量名 来恢复它的初始值,也可以通过重新启动 MATLAB恢复这些值。
who和whos命令用于显示在Matlab工作空间中已经驻留的变量清单。其中 who只显示变量名称,whos还给出变量的大小,所占字节数及数据类型信息。
单元型变量的引用可以使用大括号作为下标的标示(显示全部内容)和小括号作 为下标的标示(显示压缩形式)。如A{1}(1,2),A(1)
(2)相关函数
函数
功能
cell
生成单元型变量
cellfun
对单元型变量中的元 素作用的函数
celldisp 显示单元型变量的内 容
cellplot 图形显示单元型变量 的内容
fix round
第1章 MATLAB基本知识
1.2.3 MATLAB的M文件
MATLAB的M文件有两种形式:文本文件和函数文件。 M文件可以通过M文件
编辑器建立完成,
即通过MATLAB命令窗
口的File菜单下的New
命令建立M-File。 M文件编辑器窗口如图 1-4所示。
图1-4 M文件编辑器
1. 文本文件 例如,在 ( , ) 间绘制建立一个正弦函数图形 在M文件编辑器中输入以下程序:
S2=b+c+d
S3=a-b-d
程序如下:
Function[s1,s2,s3]=abcdyunsuan(a,b,c,d) S1=a+b+c; S2=b+c+d; S3=a-b-d; 该函数文件的文件名应是? 如何使用该函数?
例:设计一个函数文件,实现S=a+b+c-d的运算
3.M文件的管理
文件管理命令与功能
命令名 cd x=cd cd path delete wq dir matlabroot 实现功能 显示当前目录 返回当前工作目录到目录x 改变目录到path 删除文件wq.m 列出当前目录的文件 返回到matlab根目录
path
type wq what
显示或修改matlab的搜索路径
在命令窗口显示wq.m文件 显示当前目录的M文件和MAT文件
>> a=5, ↙ 执行后显示: a= 5 >> b=6; ↙ >> c=a*b 执行后显示: c= 30
1. 变量
变量的命名:
变量名必须以字母开头,之后可以是任意字母、 数字或下划线(不能超过19个字符)
变量名区分字母的大小写 变量中不能包含有标点符号
第一章MATLAB基础
1.1 MATLAB 介绍
运算符丰富。 3.运算符丰富。 Matlab是用C语言编写的,所以Matlab提供了和C语言几乎一样多的丰 是用C语言编写的,所以Matlab提供了和C Matlab提供了和 是用 富的运算符,而且还重载了一些运算符,给它们赋予了新的含义。 富的运算符,而且还重载了一些运算符,给它们赋予了新的含义。 例如: 例如:C=A*B B=C’ B=C x=A\ x=A\b 象的程序设计。 象的程序设计。 程序的可移植性好。 5.程序的可移植性好。 Matlab程序几乎不用修改就可以移植到其它的机型 程序几乎不用修改就可以移植到其它的机型 和操作系统中运行。 和操作系统中运行。 %矩阵的乘法 %求矩阵C的共轭复转置 求矩阵C Ax= %求Ax=b的最小二乘解
1.1 MATLAB 介绍
二、MATLAB 平台的组成
Matlab语言 Matlab语言 Matlab是一种高级编程语言,它提供了多种数据类型、 Matlab是一种高级编程语言,它提供了多种数据类型、丰富的运算符 是一种高级编程语言 和程序控制语句供用户适用。用户可以根据需求,按照Matlab语言的 和程序控制语句供用户适用。用户可以根据需求,按照Matlab语言的 Matlab 约定,编程完成特定的工作。 约定,编程完成特定的工作。 Matlab集成工作环境 Matlab集成工作环境 Matlab集成工作环境包括程序编辑器、变量查看器、 Matlab集成工作环境包括程序编辑器、变量查看器、 集成工作环境包括程序编辑器 系统仿真器和帮助系统等。 系统仿真器和帮助系统等。用户在集成工作环境中 可以完成程序的编辑、运行和调试, 可以完成程序的编辑、运行和调试,输出和打印程 序的运行结果。 序的运行结果。
既具有结构化的控制语句( ),又支持面向对 4.Matlab既具有结构化的控制语句(if、for、while),又支持面向对 既具有结构化的控制语句 if、for、while),
MATLAB基础知识及常用功能介绍
MATLAB基础知识及常用功能介绍第一章:MATLAB简介及安装MATLAB是一种强大且广泛应用的数值计算软件,它提供了许多用于科学计算和工程设计的功能。
MATLAB是矩阵实验室(Matrix Laboratory)的缩写,其主要特点是在操作矩阵和各种数学函数上非常高效。
要安装MATLAB,只需下载安装程序然后按照提示进行安装即可。
第二章:MATLAB基本操作在MATLAB中,可以使用各种命令来进行基本的数学运算,例如加减乘除、幂运算等。
此外,还可以定义变量、矩阵和向量,并进行复杂的数学运算。
提示:使用分号可以取消输出结果。
第三章:MATLAB脚本和函数脚本是一系列MATLAB命令的集合,可以保存并重复执行。
函数是一段具有输入和输出的可执行代码块,可以通过函数名和输入参数来调用。
编写脚本和函数有助于提高代码的可读性和可重复性。
第四章:MATLAB图形化界面MATLAB提供了图形化界面(GUI)工具箱,用于创建交互式应用程序和图形用户界面。
利用GUI工具箱,可以通过拖拽和放置的方式创建界面,并通过设置属性和回调函数实现交互功能。
第五章:MATLAB数据可视化MATLAB拥有丰富的数据可视化功能,可以将数据以各种图表形式呈现出来,如散点图、柱状图、曲线图等。
此外,还可以对图表进行自定义设置,如添加图例、调整轴范围、添加标题等。
第六章:MATLAB图像处理MATLAB提供了强大的图像处理工具箱,可以用于图像的滤波、锐化、模糊、边缘检测等操作。
此外,还可以进行图像的变换和特征提取,用于图像识别和分析。
第七章:MATLAB信号处理MATLAB信号处理工具箱提供了一系列用于处理、分析和合成信号的函数和工具。
可以进行信号滤波、频谱分析、时域分析等操作。
此外,还可以进行数字滤波器设计和滤波器实现。
第八章:MATLAB数学建模MATLAB是数学建模的重要工具,可以用于建立各种数学模型并进行仿真和优化。
可以利用MATLAB解方程、求解微分方程、进行符号计算等,用于解决各种实际问题。
MATLAB基础知识与操作
运行结果: ans = (x^3-1)*(x-1) >> symdiv(s1,s2) 运行结果: ans = (x^3-1)/(x-1) >> sympow(s1,s2) 运行结果: ans = (x^3-1)^(x-1)
1.7.3符号表达式的化简函数
符号数学工具箱提供了符号表达式的因式分解、展开、合并、化简、通分等数 例1.9对表达式 进行因式分解。 >> syms x %在命令窗口创建符号变量x >> f=factor(x^3-1) 运行结果: f= (x-1)*(x^2+x+1)
第一章 Matlab基础知识与基本操作 1.4 Matlab语言基础 1.4.1数值计数 1.4.2变量
Matlab的数值采用的是常用的十进制数表示法,可以带小数点或者负号。以下 计数都是合法的。 2 -33 0.03 3.43158 2.6-e2.1e46 Matlab的具体命名规则和特殊规则见教材表1.2和表1.3所示。 1.数学运算符:+(加)、-(减)、*(乘), \(左除)、/(右除)、^(乘幂 ) 2.关系运算符:《(小于)、》(大于)、《=(小于等于)、》=(大于等于 )、==(等于),~=(不等于) 3.逻辑运算符:&(逻辑与运算)、|(逻辑或运算)、~(逻辑非运算)
第一章第一章matlab基础知识与基本操作基础知识与基本操作132菜单和工具栏表11matlab部分菜单和工具栏菜单工具使用说明filenewmfile新建m文件fileimportdata导入数据文件filesaveworkspaceas将工作间的所有变量和数据保存为数据文件filesetpath设置matlab文件搜索路径filepreference设置matlab选项如数据显示格式字体等desktopdockundock在组合窗口分离窗口之间切换desktopdesktoplayout窗口布局选择一般都是用默认defaultcurrentdirectory设置matlab当前工作目录第一章第一章matlab基础知识与基本操作基础知识与基本操作14matlab语言基础141数值计数matlab的数值采用的是常用的十进制数表示法的数值采用的是常用的十进制数表示法计数都是合法的计数都是合法的
MATLAB基础知识及使用方法
MATLAB基础知识及使用方法第一章:MATLAB简介与环境介绍1.1 MATLAB概述MATLAB是一种高级编程语言和数值计算环境,广泛应用于科学计算、工程设计、数据分析和算法开发等领域。
它提供了强大的数值计算工具和图形绘制功能,并有丰富的库函数和工具箱可供使用。
1.2 MATLAB环境介绍MATLAB的主要界面包括命令窗口、编辑器、工作区和命令历史等。
命令窗口用于交互式执行命令和脚本,编辑器用于编写和编辑脚本文件,工作区用于显示和管理变量,命令历史用于查看和管理执行过的命令。
第二章:MATLAB基本语法2.1 变量和数据类型在MATLAB中,变量可以通过简单的赋值来创建,并且不需要事先声明变量类型。
常见的数据类型包括数值类型(整数、浮点数)、字符类型和逻辑类型(布尔型)等。
MATLAB还提供了复数类型和矩阵类型,具有丰富的数值计算功能。
2.2 运算符和表达式MATLAB支持常见的数学运算符,如加减乘除、取余和乘方等。
此外,还提供了矩阵运算符和逻辑运算符,方便处理矩阵和逻辑表达式。
表达式可以由变量、常数和运算符组合而成,并且支持函数调用。
2.3 控制流程MATLAB提供了条件语句(if-else)、循环语句(for、while)和函数等控制流程结构,以实现不同的程序逻辑。
条件语句根据条件的真假执行不同的代码块,循环语句重复执行一段代码块,函数封装了一段可重复使用的代码。
第三章:MATLAB图形绘制3.1 二维图形绘制MATLAB提供了丰富的函数和工具箱,以绘制各种二维图形,如线图、散点图、柱状图和饼图等。
用户可以自定义图形样式、坐标轴刻度、图例和注释等,以满足不同的数据可视化需求。
3.2 三维图形绘制除了二维图形外,MATLAB还支持绘制三维图形,如曲面图和体积图等。
通过调整视角、设置颜色映射和光照效果,用户可以更直观地表达三维数据的特征和分布情况。
3.3 动态图形绘制MATLAB中的图形绘制功能不仅限于静态图形,还可用于生成动态图形。
第一章Matlab基础知识
函数功能 M行n列的零矩阵 N阶方阵 M行n列的元素为1的矩阵 M行n列的随机矩阵 M行n列的正态随机矩阵 N阶魔方矩阵 求矩阵A的平方根 求矩阵A的秩 求矩阵A的特征值
例4输入矩阵
例5生成4阶魔方矩阵。
例6生成服从N(0,1)正态分布的3行2列 矩阵。
例7输入矩阵 例8生成单位矩阵 例9生成三对角矩阵
明,也不需要指定维数。 当用户在命令窗口内输入一个新变量时,
Matlab会自动根据给变量所赋予的值或对 变量所进行的操作来确定变量的类型,并 给该变量分配适当的内存。 当用户输入的变量已存在时,则Matlab将使 用新输入的变量替换原来的变量。
变量命名规则: 1. 变量名应以字母开头 2. 变量名可以由字母、数字和下划线混合组
Matlab是一个异常庞大的软件系统,除了 包含内容十分丰富的数学软件外,还包括 信息工程与控制工程
数学软件:微积分、线性代数、积分变换 、复变函数等等纯数学的使用与计算函数
信息工程:信息处理、图象处理、小波分 析、神经网络等等
控制工程:系统识别、系统控制、模糊逻 辑与模糊推理等等
自6.0版本以后发展起来的硬件仿真
A(i:j) 表示数组中从第i到第j个数据值。
3. 矩阵的修改 矩阵元素的表示方法。
A为一个矩阵,如
则有
A(i,j) 表示矩阵A的第i行第j列元素
A(2,3)为43
A(:,j) 表示矩阵A的第j列元素
A(:,3)为21,43,9
A(i,:) 表示矩阵A的第i行元素
A(2,:)为56,5,43
A(:,:) 表示A所有的元素 A(:) 表示以A所有元素做成的一个列矩
阵
A(:)为
A(i)表示矩阵A(:)的第i个元素
第1章matlab基础知识
2.Edit菜单
Undo:取消输入。 Redo:重新输入。 Cut:剪切。 Copy:复制。 Paste:粘贴。 Paste to Workspace:将所选内容粘贴到 工作空间。 Select All:全选。 Delete:删除。 Find:寻找。 Find Files:在指定的文件或路径中寻找。 Clear Command Window:清除命令窗口 中的显示。 Clear Command History:清除命令历史窗 口中的显示。 Clear Workspace:清除工作空间变量。
在命令窗口中运行的命令,都会被保留在Command History(命令历史)窗口中,并且标明指令运行 的日期和时间。
1.3.5 Workspace
用于存储各种变量 和结果的内存空间 ,其中显示了工作 空间中所有变量的 名称、大小、最大 及最小值,可以对 变量进行观察、编 辑、保存和删除等 操作。
(2)直观
程序语言设计符合人们的思维习惯和数学表达方式。 丰富的二、三维图形及动画,对计算结果进行可视化 显示,给用户以直观的认识。 Simulink的仿真环境,省去了用户画图布线的烦恼。
(3)简单
丰富的函数库和工具箱,使用户不必进行具体代码的 编写,只需调用简单的函数指令,就可以执行任务操 作,解决问题。 所有数值对象都默认以双精度浮点类型数组存储,无 须用户进行数据类型的声明和转换。
Save Layout:保存当前布局。 Organize Layout:组织布局。 Command Window:显示或隐藏命令窗口。 Command History:显示或隐藏命令历史窗口。 Current Folder:显示或隐藏当前文件夹。 Workspace:显示或隐藏工作空间。 Help:显示或隐藏帮助。 Profiler:显示或隐藏性能分析器。 File Exchange:用于实现文件的切换。 Editor:显示或隐藏编辑器。 Figures:显示或隐藏图形显示窗口。 Web Browser:打开网络浏览器。 Variable Editor:用于显示变量编辑器。 Comparison Tool:打开对照工具。 Toolbars:显示或隐藏工具栏。 Titles:显示或隐藏窗体标题。
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基础
第1章 MATLAB 基础MA TLAB 作为线性系统的一种分析和仿真工具,是理工科大学生应该掌握的技术工具,它作为一种编程语言和可视化工具,它作为一种编程语言和可视化工具,可解决可解决工程、科学计算和数学学科中许多问题。
MA MATLAB TLAB 建立在向量、数组和矩阵的基础上,使用方便,人机界面直观,输出结果可视化。
矩阵是MA MATLAB TLAB 的核心。
1.1变量与函数1.1.1变量与数据(1)MA MATLAB TLAB 使用变量最常用的有数值数组(double array)和字符串(char array)两类。
所有数值变量以双精度(double)方式存储,不区分整数、实数、复数等,变量类型和数组大小也无须定义。
例:实数、复数等,变量类型和数组大小也无须定义。
例: >> a=2+3i a = 2.0000 + 3.0000i %复数复数 >> a1='This is a string' a1 = This is a string %字符串字符串 >> A=[1 2;3 4] A = 1 2 3 4 %二维数组,即矩阵二维数组,即矩阵(2)MA MATLABTLAB 中变量的命名规则是: 1)变量名必须是不含空格的单个词;)变量名必须是不含空格的单个词; 2)变量名区分大小写;)变量名区分大小写;3)变量名最多不超过31个字符,第31个字符之后的字符将被忽略;个字符之后的字符将被忽略; 4)变量名必须以字母打头,之后可以是任意字母、数字或下划线,变量名中不允许使用标点符号。
量名中不允许使用标点符号。
(3)特殊常量和变量如下表特殊常量和变量如下表特殊变量 取值特殊变量ans 用于结果的缺省变量名用于结果的缺省变量名pi 圆周率圆周率eps 计算机的最小数,当和1相加就产生一个比1大的数大的数 flops 浮点运算数浮点运算数inf 无穷大,如1/0 NaN 不定量,如0/0 i,j i=j=1-nargin 所用函数的输入变量数目所用函数的输入变量数目nargout 所用函数的输出变量数目所用函数的输出变量数目realmin 最小可用正实数最小可用正实数>> clear a A %清除a 和A >> a ??? Undefined function or variable 'a'. %说明a 已清除已清除 >> a1 a1 = This is a string %a1未清除未清除 >> clear %清除工作间所有变量(慎用!)注意clear 与菜单Edit\Clear session 的区别。
matlab 教程 第一章Matlab基础知识
函数名称
函数功能
rat(x)
rats(x) sign(x) rem(x,y ) gcd(x,y) lcm(x,y) exp(x) pow2(x) log(x) log2(x)
将实数化为分数表示
将实数化为多项式表示 符号函数 求x除y的余数 整数x和y的最大公因数 整数x和y的最小公倍数 自然指数 2的指数 自然对数 以2为底的对数
菜单栏 Command Window(命令窗口) Current Directory(当前目录) Command History(指令历史) Wordspace(工作空间)
机动 目录 上页 下页 返回 结束
三、 Matlab操作的注意事项
1) MATLAB命令窗口中的‚>>”为命令提示符,表示 MATLAB正在处于准备状态。在命令提示符后键入命 令并按下回车键后,MATLAB就会解释执行所输入 的命令,并在命令后面给出计算结果, 否则不执行。 2) MATLAB是区分字母大小写的。如果使用和原来定 义的变量一样的名字赋值,原变量名将自动被覆 盖,系统不会出错。 3) 在MATLAB命令区如果某个命令一行输不下,可 以在第一个物理行之后加上3个小黑点并按下回 车键,达到换行的目的。
作用 调用前一个命令行 调用后一个命令行 光标左移一个字符 光标左移一个字符 光标左移一个单词 光标左移一个单词 光标移至行首 光标移至行尾 清除当前行 清除光标所在位置后的字符 清除光标所在位置前的字符 删至行尾
第三节 Matlab 的变量与表达式
一、Matlab的变量 二、 Matlab的运算符 三、 Matlab的表达式 四、 Matlab的数据显示格式
机动 目录 上页 下页 返回 结束
Maltab知识点
Maltab第一章maltab基础知识1.floor(x) 向下取整;ceil(x) 向上取整;round(x) 取最近的整数,四舍五入;fix(x)向0取整2.real(z) 返回复数z的实部;imge(z) 返回复数z的虚部;abs(z) 返回复数z的模;3.创建函数句柄的一般句法格式为:Function_Handle=@Function_Filename;其中,Function_Filename是函数所对应的M文件名称或Matlab内部函数的名称;@是句柄创建操作符;Function_Handle变量保存了这一函数句柄,并在后续的运算中作为数据流进行传递。
例:F_Handle=@cos;x=0:0.25*pi:2*pi;F_Handle(x) %通过函数句柄调用函数4.创建结构体对象的方法:通过字段赋值创建结构体。
如:=’Sam’利用struct函数创建结构体,StrArray=struct(‘field1’,var1,’field2’,var2……’fieldn’,varn)如nawArray=struct(‘Day’,,‘Thursday’,’Friday’-,’Time’,,’15:00’,’9:00’-)5.Array=i:k表示创建从i开始、步长为1、到k结束的数字序列Array=i:j:k表示创建从i开始、步长为j、到k结束的数字序列6.对于单元数组C,C(m,n)指的是单元数组中第m行第n列的单元7. map容器创建map对象格式:mapname=containers.Ma p(,‘key1’,’key2’,…-,,val1,val2,…-)查看map对象,可通过使用keys函数查看map对象中包含的所有键;通过values函数查看所有的值。
读取map对象格式:valuename=mapname(keyname),如果需要对多个键进行访问可以使用values函数values(mapname,{‘key1’,’key2’})删除map对象:re move(‘mapname‘,’keyname’)添加keys/values对象格式:mapname(newkeyname)=newvalue修改values:通过赋值操作,覆盖原有的值。
MATLAB-第1章
1.3 MATLAB的帮助功能
1.3.1 帮助界面 进入MATLAB帮助界面可以通过以下3种方法。 ●单击MATLAB主窗口工具栏中的Help按钮。 ●在命令窗口中输入“helpwin”、“helpdesk”或“doc”命令。 ●选择Help菜单中的“MATLAB Help”选项。
1.3.2 帮助命令 1.help命令 help命令是查询函数语法的最基本方法,查询信息直接显示 在命令窗口。在命令窗口中直接输入help命令将会显示当前 帮助系统中所包含的所有项目,即搜索路径中所有的目录名 称。 同样,可以通过help加函数名来显示该函数的帮助说明。例 如,为了显示magic函数的使用方法与功能 help magic 2.lookfor命令 help命令可以帮助用户了解函数的用法。例如,输入命令 lookfor fourier
5.命令历史窗口 自动保留自安装起所有用过的命令的历史记录,并且还标明 了使用时间,从而方便用户查询。而且,通过双击命令可进 行历史命令的再运行。 6.Start按钮
1.2.2 MATLAB的搜索路径
MATLAB的文件是通过不同的路径进行组织和管理的。当用户在命令窗 口输入一条命令后,MATLAB将按照下列顺序搜索所输入的命令。 ● 检查该命令是不是一个变量。 ● 检查该命令是不是一个内部函数。 ● 检查该命令是否为当前目录下的M文件。 ● 检查该命令是否为MATLAB搜索路径中其他目录下的M文件。 2.设置搜索路径 (1)用path命令设置搜索路径 例如,将用户目录c:\mydir加到搜索路径下: path(path,'e:\matlab\work') (2)用对话框设置搜索路径 在MATLAB的File菜单中选择Set Path命令或在命令窗口执行pathtool命 令
matlab第一章知识要点
matlab第一章知识要点Matlab第一章知识要点第一章主要介绍了Matlab的基本概念和基本操作。
本文将围绕以下几个要点进行详细阐述。
一、Matlab的基本概念Matlab是一种用于科学计算和工程应用的高级编程语言和环境。
它的名称来源于Matrix Laboratory(矩阵实验室),因为Matlab最初是为数值计算和矩阵计算而设计的。
在Matlab中,数据以矩阵的形式存储和处理,这使得Matlab在数学运算和科学计算方面具有很大的优势。
二、Matlab的基本操作1. Matlab的界面Matlab的界面分为命令窗口、编辑窗口、工作区和命令历史窗口等几个部分。
命令窗口是用户与Matlab交互的主要界面,用户可以在命令窗口中输入和执行Matlab命令。
编辑窗口用于编写和编辑Matlab脚本文件,工作区用于显示当前Matlab的变量和数据,命令历史窗口用于查看之前执行的命令。
2. Matlab的基本命令Matlab提供了丰富的基本命令,用于完成各种数学运算、数据处理、图形绘制等任务。
例如,可以使用"disp"命令将文本或变量的值输出到命令窗口,使用"fprintf"命令将格式化的文本输出到文件,使用"sin"命令计算正弦值等。
3. Matlab的数据类型Matlab支持多种数据类型,包括数值型、字符型、逻辑型和结构型等。
数值型数据用于存储和处理数值,字符型数据用于存储和处理字符,逻辑型数据用于存储和处理逻辑值(真或假),结构型数据用于将不同类型的数据组合在一起。
4. Matlab的变量和赋值在Matlab中,可以使用变量来存储和处理数据。
变量的命名规则是以字母开头,后面可以跟字母、数字或下划线。
赋值操作用于将数据存储到变量中,可以使用等号(=)进行赋值。
5. Matlab的运算符Matlab提供了各种运算符,用于完成数学运算、逻辑运算和位运算等。
第一章 MATLAB基本知识
7.diag 功能:产生对角阵,即矩阵的某个对角线元素不全为0,其他元 素为0。 格式:X = diag(v,k) 生成length(v)+|k|阶方阵,并在第k条对角线放置元素v X = diag(v) 生成length(v)阶方阵,并在主对角线放置元素v v = diag(X,k) 返回方阵X的第k条对角线元素构成的列向量 v = diag(X) 返回方阵X的主对角线元素构成的列向量 说明:v为行向量,表示对角线元素;k为对角线位置,k=0 表示主对角线,k>0表示在主对角线上方的第k条对角 线,k<0表示在主对角线下方的第(-k)条对角线。
MATLAB与系统仿真
3、线性分隔法
如:linspace(1, 5, 9)
【说明】 linspace函数的调用格式为:x=linspace(a, b, n)
数组的第一个元素值为a,最后一个元素值为b,数组中共有n个
元素, 这n个元素线性均匀分布于a和b之间,即数组元素依次为
ba n1
4、对数分隔法
第一章 MATLAB基本知识
1.1MATLAB简介 1.概述
历史:1984年推出MATLAB的正式版,1992年推出MATLB4.0版, 1993年推出微机版,到2005年为止,先后推出了MATLAB 4.x,MATLAB5.x、MATLAB6.x以及MATLAB7.x等版本。
MATLAB与系统仿真
matlab程matlab与系统仿真3m文件的管理文件管理命令与功能命令名实现功能cd显示当前目录xcd返回当前工作目录到目录xcdpath改变目录到pathdeletewq删除文件wqmdir列出当前目录的文件matlabroot返回到matlab根目录path显示或修改matlab的搜索路径typewq在命令窗口显示wqm文件what显示当前目录的m文件和mat文件whichwq显示wqm所在目录matlab与系统仿真15matlab的绘图功能matlab为控制界广泛接受的另一个主要原因是它提供了十分方便的一系列绘图命令例如线性坐标对数坐标半对数坐标及极坐标等命令它还允许用户同时打开若干个图形窗口对图形进行标注文字说明等它使得图形绘制和处理的复杂工作变得简单得令人难以置信matlab与系统仿真151二维图形1
第1章 MATLAB基础知识
【例1.1】 当 x 1 时,计算表达式
e x ln sin 2 x sin x 2 x 5i
的值,并将结果赋给变量y,然后显示出结果。 在MATLAB命令窗口分别输入命令: x=sqrt(1+pi); y=(exp(x)+log(abs(sin(x)^2-sin(x*x))))/(x-5*i) y= 0.5690 + 1.3980i
I=
1/2*s*(2-2*s^2)+s^3*((2-s^2)^(1/2)-s)
>> II=int(I,s,0,1)
II =
8/15*2^(1/2)-5/12 >> III=int(II,r,0,2*pi) III = 16/15*2^(1/2)*pi-5/6*pi
2.绘图功能
例 分别绘制函数y=300sinx/x和y=x2的曲线。 x=-20:0.1:20; plot(x,300*sin(x)./x,':',x,x.^2);
2.设置搜索路径 (1)用path命令设置搜索路径 例如,将用户目录c:\mydir加到搜索路径下: path(path, 'c:\mydir ') (2)用对话框设置搜索路径 在MATLAB的File菜单中选择Set Path命令 或在命令窗口执行pathtool命令。
1.3 MATLAB的帮助功能
和柱面 ( x 1) y 1 相交的图形。
2 2
3 2 1 0 -1 -2 -3 2 1 0 -1 -2 -2 -1 1 0 2
3.数值计算和符号计算功能
例 求解线性方程组
2 x1 3 x2 x3 7 3 x1 5 x2 3 x3 8 6 x 3 x 8 x 9 2 3 1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章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项设置,这里先介绍通用参数的设置。
在主菜单中选择Preferences项,打开Preferences窗口(图1-2),缺省状态为通用参数设置,其选项包括:Display(显示选择)Show tooltips(显示相关信息),当单选框选择后,鼠标放在工具栏的快捷按钮上时显示相关信息。
Toolbox caching(工具箱缓冲区)对于远程使用MATLAB的用户,应选择单选框Enable Toolbox caching(打开工具箱缓冲区),建立一个高速缓冲区,以提高使用速度,对单机用户该选项作用不大。
Figure window printing(图形窗口打印)有3个选项,分别为Use printer default(按打印机缺省设置输出)、Always send as black and white(按黑白图形输出)和Always send as color(按彩色图形输出)。
图1-2在窗口左侧的树状结构中展开General项,可以选择窗口Font&Colors(字体和颜色)的参数设置如图1-3。
图1-3Desktop font(操作桌面字体)该项将改变MA TLAB操作桌面的所有窗口的字体设置(包括M文件编辑器等),可以设置字体的名称、形式和大小。
Syntax highlighting colors(标示符颜色)可以选择的标示符包括Keywords(关键词)、Comment(注释)、String(字符串)、System commands(系统命令)和Errors(错误信息),如希望恢复系统的缺省颜色,可以按Restore Default colors(恢复缺省的颜色)按钮。
3. MATLAB命令窗口参数设置命令窗口保留了MATLAB传统的交互式操作功能,即在命令窗口中直接输入命令或函数,系统自动反馈信息或结果。
命令窗口的参数设置如图1-4所示。
图1-4Text display(文本显示)命令窗口中文本显示格式的设置。
其中Numericformat(数据格式)设置命令窗口数据的显示格式;Numeric display(数据显示方式)可以在loose 和compact之间选择,选择loose,命令窗口中命令和结果都隔行显示,而选择compact 则以紧凑方式显示。
Dsiplay(显示参数)显示参数设置,其中Echo on(文件命令显示控制)控制M文件的运行过程中,M文件的内部命令是否在命令窗口中显示;wrap line(自动换行);如果选择刻选项,输入输出行根据命令窗口的宽度自动换行,否则,无论输入输出行的长度是多少都显示在一行,宽度不够时出现滚动条;Limit matrix display width to eighty columns(80列显示限制)控制矩阵的显示列数是否为80;Command session scroll buffer size(回调命令缓冲区)控制命令窗口中回调命令缓冲区的大小。
在树状结构中展开Command Window项,可以设置Font&Colors(字体和颜色)(图1-5)。
缺省状态为使用操作桌面的字体和颜色,也可以单独设置命令窗口的字体和颜色。
图1-54.启动平台在MATLAB6.5新增加的启动平台(Launch pad)窗口中包括了系统中已安装了的全部MA TLAB程序和帮助文件的管理和启动功能(图1-6)。
启动平台采用了树型菜单的形式,列出了MA TLAB及各工具箱中可以执行的程序、说明书和网页等资源,用户可以直接从启动平台进入所选定的项目。
图1-6启动平台实际上是由文本写成的M文件,扩展名为.xml,包括了标题、调用程序、图标等信息,用户也可以自行编辑(如将标题改为中文等)。
5.工作空间工作空间Workspace窗口是MA TLAB的一个变量管理中心。
MA TLAB6.5改进了工作空间中变量信息的表现方式,可以显示变量的名称、尺寸、字节和类别等信息,同时用不同的图标表示矩阵、字符数组、单元数组、结构及符号对象等变量类型(图1-7)图1-7除了表现变量的信息外,工作空间窗口还提供了丰富的处理功能。
在某一变量上单击鼠标右键会弹出菜单,选择Open(打开)选项打开数组编辑器(图1-8),使用数组编辑器可以对一些类型变量的格式、尺寸及元素进行修改;选择Graph (图形选择)选项,可以使用不同的方法绘制当前变量的图形。
图1-8工作空间的参数设置如图1-9所示。
窗口的上部为字体和颜色设置,缺省状态为使用操作桌面的字体和颜色,也可以单独设置工作空间窗口的字体和颜色。
下部为Confirmdeletion of variables(确认删除变量),勾选该项则在删除工作空间变量时会弹出一个对话框,要求确认是否删除。
图1-9MATLAB6.5提供了丰富的工作空间变量管理功能,但很多老用户可能更习惯于以前版本的命令行方式,因此,MA TLAB6.5保留了查看变量的命令who和whos。
who命令在命令窗口列出变量的简明列表,whos则类似工作空间窗口,列出每一变量的大小、数据类型等信息。
6.命令历史窗口图1-10MATLAB6.5的命令历史Command History窗口显示执行过的命令(图1-10),在该窗口的某一命令上单击鼠标右键会弹出菜单,可选择指行某一功能。
7.当前路径窗口MATLAB 6的当前路径Current Directory窗口提供了当前路径下文件的操作(图1-11),在该窗口的某一文件上单击鼠标右键会弹出菜单并可指行对应选项的功能。
图1-111.2 MATLAB命令窗口MATLAB的命令窗口屏幕显示如图1-12。
它是MA TLAB命令执行的主要场所,也是输入命令和输出结果的地方。
在这儿输入的命令将会立即得到执行,并及时将结果表达式输出。
因此特别适合一些短小程序的编写与运行,对于比较复杂的程序,则应采用建立M文件的编写方法。
窗口依次为标题栏,菜单栏,工具栏、工作空间、状态栏。
命令窗口中第三行开头不断闪烁的光标“|”:是中文Windows平台等候输入命令的提示符(英文Windows平台等候输入命令的提示符是“>>”),用户可以在光标的右侧开始输入各种命令。
图1-12先从MATLAB的数学运算开始说明。
就像你的计算器一样,数学式的计算是直接了当。
如果我们要算1+2+3及1×10+2×20+3×30这二个式子,以下例子接着提示符号>>之后的是要键入的算式,MATLAB将计算的结果以ans显示。
如果算式是x=1+2+3,MATLAB将计算的结果以x显示。
>> 1+2+3ans =6>> 1*10 + 2*20 + 3*30ans =140>> x=1+2+3x = 6如果在上述的例子结尾加上“;”号,则计算结果不会显示在指令视窗上,要得知计算值只须键入该变数值即可>> x=1+2+3;>> xx = 6要计算面积Area = ,半径r = 2,则可键入>> r=2;>> area=pi*r^2;>> area = 12.5664我们也可以将上述指令打在同一行,以, 或是; 分开,例如>> r=2, area=pi*r^2>> r=2; area=pi*r^2;请注意上述二式的差异,前者有计算值显示,而后者则无。
如果一个指令过长可以在结尾加上...(代表此行指令与下一行连续),例如>> r=2;>> area = pi ...*r^2另外一个符号注解是由%起头,也就是说在%之后的任何文字都被视为程序的注解。
注解的功能是简要的说明程序的内容,过多的注解在程序中或许没有必要,但是我们写程序时往往用了太少的注解。
任何可能产生混淆的地方都应该使用注解,适量的注解可在以后想了解程序时能节省一些不必要的时间,例如:>> r=2; % 键入半径>> area=pi*r^2; % 计算面积以下为常见错误信息:Missing operator ,comma, semi-colon.错误操作、冒号、分号。
Undefined function variable.未定义函数或变量。