MATLAB常用命令
命令 | 功能 |
---|---|
clc | 擦除命令 |
clear | 清除工作空间中所有的变量 |
clear all | 从工作空间中清除所有变量和函数 |
clf | 清除图形窗口信息 |
error | 显示错误信息 |
who |
显示当前空间中所有变量的一个简单列表 |
whos | 列出变量的大小、数据格式等详细信息 |
what | 列出相应目录下的M文件 |
which | 函数和文件定位 |
disp | 显示文本或阵列 |
help | 查询帮助信息 |
save | 保存工作空间变量 |
load | 载入变量 |
size | 求阵列维大小 |
length | 求向量或阵列的长度 |
copyfile | 复制文件 |
delete | 删除文件和图形对象 |
iskeyword | 判断所定义的变量是否与关键字重复 |
MATLAB常用的预定义变量
预定义变量 | 含义 |
---|---|
ans | 用作效果的默认变量名 |
pi | 圆周率 |
eps | 浮点数相对精度,MATLAB中的最小数 |
Inf或inf | 无穷大,如1/0 |
NaN或nan | 表示不定数,即效果不能确定,如0/0 |
i或j | 复数中的虚单元 |
nargin | 函数的输入变量个数 |
narout | 函数的输出变量个数 |
intmax | 可表达的最大正整数,默认(2147483647) |
intmin | 可表达的最小负整数,默认(-2147483648) |
realmax | 可用的最大正实数 |
realmin | 可用的最小正实数 |
MATLAB常用标点符号作用
名称 | 标点 | 作用 |
---|---|---|
空格 | 用作输入量与输入量之间的分隔符;数组元素分隔符 | |
逗号 | , |
要显示结果的指令与其后指令之间的分隔符;数组元素分隔符 |
黑点 | . |
数值表示中的小数点;运算符号前,构成“数组”运算符 |
分号 | ; |
指令的结尾,抑制计算结果的显示;数组的行间分隔符 |
冒号 | : |
生成一维数值数组;用作下标援引 |
注释号 | % |
注释 |
单引号对 | \'\' |
字符串记述符 |
圆括号 | () |
改变运算次序;数组援引;函数指令输入列表 |
方括号 | [] |
输入数组;函数指令输出量列表 |
花括号 | {} |
胞原数组记述符;图形中被控特殊字符括号 |
赋值号 | = |
把右边的计算值赋给左边的变量 |
下划线 | _ |
一个变量、函数或文件名中的连字符 |
续行号 | ... |
由三个以上连续黑点构成一个较长的完整指令 |
“at”号 | @ |
放在函数名前,形成函数句柄;放在目录名前,形成用户对象类目录 |
感叹号 | ! |
把其后的内容发送给DOS操作系统 |
二维绘图
二维图形是将平面坐标上的数据点连接起来的平面图形。可以采用不同的坐标系,如直角坐标、对数坐标、极坐标等。二维图形的绘制是其他绘图操作的基础。
一.绘制二维曲线的基本函数
在Matlab中,最基本而且应用最为广泛的绘图函数为plot,利用它可以在二维平面上绘制出不同的曲线。
1. plot函数的基本用法
plot函数用于绘制二维平面上的线性坐标曲线图,要提供一组x坐标和对应的y坐标,可以绘制分别以x和y为横、纵坐标的二维曲线。plot函数的应用格式plot(x,y)
,其中x,y为长度相同的向量,存储x坐标和y坐标。
2. 含多个输入参数的plot函数
plot函数可以包含若干组向量对,每一组可以绘制出一条曲线。含多个输入参数的plot函数调用格式为:plot(x1,y1,x2,y2,…,xn,yn)
3. 含选项的plot函数
Matlab提供了一些绘图选项,用于确定所绘曲线的线型、颜色和数据点标记符号。这些选项如表所示:
线型 | 颜色 | 标记符号 | |
---|---|---|---|
- 实线 |
b 蓝色 |
. 点 |
s 方块 |
: 虚线 |
g 绿色 |
o 圆圈 |
d 菱形 |
-. 点划线 |
r 红色 |
× 叉号 |
∨ 朝下三角符号 |
-- 双划线 |
c 青色 |
+ 加号 |
∧ 朝上三角符号 |
m 品红 |
* 星号 |
< 朝左三角符号 |
|
y 黄色 |
> 朝右三角符号 |
||
k 黑色 |
p 五角星 |
||
w 白色 |
h 六角星 |
4. 双纵坐标函数plotyy
在Matlab中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用plotyy
函数,它能把具有不同量纲,不同数量级的两个函数绘制在同一个坐标中,有利于图形数据的对比分析。使用格式为:plotyy(x1,y1,x2,y2)
,x1,y1对应一条曲线,x2,y2对应另一条曲线。横坐标的标度相同,纵坐标有两个,左边的对应x1,y1数据对,右边的对应x2,y2。
二.绘制图形的辅助操作
绘制完图形以后,可能还需要对图形进行一些辅助操作,以使图形意义更加明确,可读性更强。
1. 图形标注
在绘制图形时,可以对图形加上一些说明,如图形的名称、坐标轴说明以及图形某一部分的含义等,这些操作称为添加图形标注。有关图形标注函数的调用格式为:
title(\'图形名称\') (都放在单引号内)
xlabel(\'x轴说明\')
ylabel(\'y轴说明\')
text(x,y,\'图形说明\')
legend(\'图例1\',\'图例2\',...)
其中,title、xlabel和ylabel函数分别用于说明图形和坐标轴的名称。text函数是在坐标点(x,y)处添加图形说明。legend函数用于绘制曲线所用线型、颜色或数据点标记图例,图例放置在空白处,用户还可以通过鼠标移动图例,将其放到所希望的位置。除legend函数外,其他函数同样适用于三维图形,在三维中z坐标轴说明用zlabel函数。
上述函数中的说明文字,除了使用标准的ASCII字符外,还可以使用LaTex(一种流行的数学排版软件)格式的控制字符,这样就可以在图形上添加希腊字符,数学符号和公式等内容。在Matlab支持的LaTex字符串中,用\bf , \it , \rm控制字符分别定义黑体、斜体和正体字符,受LaTex字符串控制部分要加大括号{}括起来。例如,text(0.3,0.5,’the usful {\bf MATLAB}’),将使MATLAB一词黑体显示。一些常用的LaTex字符见表,各个字符可以单独使用也可以和其他字符及命令配合使用。如text(0.3 ,0.5 ,’sin({\omega}t+{\beta})’)
标识符 | 符号 | 标识符 | 符号 | 标识符 | 符号 |
---|---|---|---|---|---|
\alpha |
\epsilon |
\infty |
|||
\beta |
\eta |
\int |
|||
\gamma |
\Gamma |
\partial |
|||
\delta |
\Delta |
\leftarrow |
|||
\theta |
\Theta |
\rightarrow |
|||
\lambda |
\Lambda |
\downarrow |
|||
\xi |
\Xi |
\uparrow |
|||
\pi |
\Pi |
\div |
|||
\omega |
\Omega |
\times |
|||
\sigma |
\Sigma |
\pm |
|||
\phi |
\Phi |
\leq |
|||
\psi |
\Psi |
\geq |
|||
\rho |
\tau |
\neq |
|||
\mu |
\zeta |
\forall |
|||
\nu |
\chi |
\exists |
2. 坐标控制
在绘制图形时,Matlab可以自动根据要绘制曲线数据的范围选择合适的坐标刻度,使得曲线能够尽可能清晰的显示出来。所以,一般情况下用户不必选择坐标轴的刻度范围。但是,如果用户对坐标不满意,可以利用axis函数对其重新设定。其调用格式为
axis([xmin xmax ymin ymax zmin zmax])
如果只给出前四个参数,则按照给出的x、y轴的最小值和最大值选择坐标系范围,绘制出合适的二维曲线。如果给出了全部参数,则绘制出三维图形。
axis函数的功能丰富,其常用的用法有:
axis equal
:纵横坐标轴采用等长刻度
axis square
:产生正方形坐标系(默认为矩形)
axis auto
:使用默认设置
axis off
:取消坐标轴
axis on
:显示坐标轴
还有:给坐标加网格线可以用grid命令来控制,grid on/off命令控制画还是不画网格线,不带参数的grid命令在两种之间进行切换。给坐标加边框用box命令控制和grid一样用法。
3. 图形保持
一般情况下,每执行一次绘图命令,就刷新一次当前图形窗口,图形窗口原有图形将不复存在,如果希望在已经存在的图形上再继续添加新的图形,可以使用图形保持命令hold。hold on/off
命令是保持原有图形还是刷新原有图形,不带参数的hold命令在两者之间进行切换。
4. 图形窗口分割
在实际应用中,经常需要在一个图形窗口中绘制若干个独立的图形,这就需要对图形窗口进行分割。分割后的图形窗口由若干个绘图区组成,每一个绘图区可以建立独立的坐标系并绘制图形。同一图形窗口下的不同图形称为子图。Matlab提供了subplot函数用来将当前窗口分割成若干个绘图区,每个区域代表一个独立的子图,也是一个独立的坐标系,可以通过subplot函数激活某一区,该区为活动区,所发出的绘图命令都是作用于该活动区域。调用格式:subplot(m,n,p)
,该函数把当前窗口分成m×n个绘图区,m行,每行n个绘图区,区号按行优先编号。其中第p个区为当前活动区。每一个绘图区允许以不同的坐标系单独绘制图形。
MATLAB读取各种文件
Data formats | Command | Returns |
---|---|---|
MAT - MATLAB workspace | load | Variables in file. |
CSV - Comma separated numbers | csvread | Double array. |
DAT - Formatted text | importdata | Double array. |
DLM - Delimited text | dlmread | Double array. |
TAB - Tab separated text | dlmread | Double array. |
Spreadsheet formats | Command | Returns |
---|---|---|
XLS - Excel worksheet | xlsread | Double array and cell array. |
WK1 - Lotus 123 worksheet | wk1read | Double array and cell array. |
Scientific data formats | Command | Returns |
---|---|---|
CDF - Common Data Format | cdfread | Cell array of CDF records |
FITS - Flexible Image Transport System | fitsread | Primary or extension table data |
HDF - Hierarchical Data Format | hdfread | HDF or HDF-EOS data set |
Movie formats | Command | Returns |
---|---|---|
AVI - Movie | aviread | MATLAB movie. |
Image formats | Command | Returns |
---|---|---|
TIFF - TIFF image | imread | Truecolor, grayscale or indexed image(s). |
PNG - PNG image | imread | Truecolor, grayscale or indexed image. |
HDF - HDF image | imread | Truecolor or indexed image(s). |
BMP - BMP image | imread | Truecolor or indexed image. |
JPEG - JPEG image | imread | Truecolor or grayscale image. |
GIF - GIF image | imread | Indexed image. |
PCX - PCX image | imread | Indexed image. |
XWD - XWD image | imread | Indexed image. |
CUR - Cursor image | imread | Indexed image. |
ICO - Icon image | imread | Indexed image. |
RAS - Sun raster image | imread | Truecolor or indexed. |
PBM - PBM image | imread | Grayscale image. |
PGM - PGM image | imread | Grayscale image. |
PPM - PPM image | imread | Truecolor image. |
Audio formats | Command | Returns |
---|---|---|
AU - NeXT/Sun sound | auread | Sound data and sample rate. |
SND - NeXT/Sun sound | auread | Sound data and sample rate. |
WAV - Microsoft Wave sound | wavread | Sound data and sample rate. |
附
打开编辑窗口,同时按下Ctrl+Shift+Enter
,一个单元一个单元地顺序执行。这里所谓的单元,就是两个百分号开始的注释语句引导的程序段落。
matlab中通过mltbx文件安装工具箱流程
所需工具:matlab,下载好的工具箱mltbx文件(以medicalimage processing toolbox为例)
Step1. 把matlab当前目录切换到要安装的mltbx文件所在的目录;
Step2. 双击该mltbx文件,根据提示步骤安装;
Stpe3. 点击HOME→Add-Ons→Manage Add-Ons, 安装成功后这里会显示出来
一种更简单的方式:点击HOME→Add-Ons→Get Add-Ons,这里面有很多的matlab工具箱,还可以搜索,选择自己要添加的,点ADD就OK了。