Matlab基础命令

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 formatsCommandReturns
MAT - MATLAB workspaceloadVariables in file.
CSV - Comma separated numberscsvreadDouble array.
DAT - Formatted textimportdataDouble array.
DLM - Delimited textdlmreadDouble array.
TAB - Tab separated textdlmreadDouble array.
Spreadsheet formatsCommandReturns
XLS - Excel worksheetxlsreadDouble array and cell array.
WK1 - Lotus 123 worksheetwk1readDouble array and cell array.
Scientific data formatsCommandReturns
CDF - Common Data FormatcdfreadCell array of CDF records
FITS - Flexible Image Transport SystemfitsreadPrimary or extension table data
HDF - Hierarchical Data FormathdfreadHDF or HDF-EOS data set
Movie formatsCommandReturns
AVI - MovieavireadMATLAB movie.
Image formatsCommandReturns
TIFF - TIFF imageimreadTruecolor, grayscale or indexed image(s).
PNG - PNG imageimreadTruecolor, grayscale or indexed image.
HDF - HDF imageimreadTruecolor or indexed image(s).
BMP - BMP imageimreadTruecolor or indexed image.
JPEG - JPEG imageimreadTruecolor or grayscale image.
GIF - GIF imageimreadIndexed image.
PCX - PCX imageimreadIndexed image.
XWD - XWD imageimreadIndexed image.
CUR - Cursor imageimreadIndexed image.
ICO - Icon imageimreadIndexed image.
RAS - Sun raster imageimreadTruecolor or indexed.
PBM - PBM imageimreadGrayscale image.
PGM - PGM imageimreadGrayscale image.
PPM - PPM imageimreadTruecolor image.
Audio formatsCommandReturns
AU - NeXT/Sun soundaureadSound data and sample rate.
SND - NeXT/Sun soundaureadSound data and sample rate.
WAV - Microsoft Wave soundwavreadSound 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了。

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值