Matlab基础命令

时间:2024-02-20 15:22:39

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了。