本节的内容将提供常用的一些MATLAB命令。
在之前的篇章中我们已经知道了MATLAB数值计算和数据可视化是一个交互式程序,在它的命令窗口中您可以在MATLAB提示符“>>”下键入命令。
MATLAB管理会话的命令
MATLAB提供管理会话的各种命令。如下表所示:
| 命令 | 目的/作用 |
|---|---|
| clc | 清除命令窗口。 |
| clear | 从内存中删除变量。 |
| exist | 检查存在的文件或变量。 |
| global | 声明变量为全局。 |
| help | 搜索帮助主题。 |
| lookfor | 搜索帮助关键字条目。 |
| quit | 停止MATLAB。 |
| who | 列出当前变量。 |
| whos | 列出当前变量(长显示)。 |
MATLAB的系统命令
使用MATLAB的时候有一些系统命令可以方便我们的操作,如在当前的工作区中可以使用系统命令保存为一个文件、加载文件、显示日期、列出目录中的文件和显示当前目录等。
下表列举了一些MATLAB常用的系统相关的命令:
| 命令 | 目的/作用 |
|---|---|
| cd | 改变当前目录。 |
| date | 显示当前日期。 |
| delete | 删除一个文件。 |
| diary | 日记文件记录开/关切换。 |
| dir | 列出当前目录中的所有文件。 |
| load | 负载工作区从一个文件中的变量。 |
| path | 显示搜索路径。 |
| pwd | 显示当前目录。 |
| save | 保存在一个文件中的工作区变量。 |
| type | 显示一个文件的内容。 |
| what | 列出所有MATLAB文件在当前目录中。 |
| wklread | 读取.wk1电子表格文件。 |
MATLAB输入和输出命令
MATLAB提供了以下输入和输出相关的命令:
| 命令 | 作用/目的 |
|---|---|
| disp | 显示一个数组或字符串的内容。 |
| fscanf | 阅读从文件格式的数据。 |
| format | 控制屏幕显示的格式。 |
| fprintf | 执行格式化写入到屏幕或文件。 |
| input | 显示提示并等待输入。 |
| ; | 禁止显示网版印刷 |
fscanf和fprintf命令的行为像C scanf和printf函数。他们支持格式如下代码:
| 格式代码 | 目的/作用 |
|---|---|
| %s | 输出字符串 |
| %d | 输出整数 |
| %f | 输出浮点数 |
| %e | 显示科学计数法形式 |
| %g | %f 和%e 的结合,根据数据选择适当的显示方式 |
用于数字显示格式的函数有以下几种形式:
| Format函数 | 最多可显示 |
|---|---|
| format short | 四位十进制数(默认) |
| format long | 15位定点表示 |
| format short e | 五位浮点表示 |
| format long e | 15位浮点表示 |
| format bank | 两个十进制数字 |
| format + | 正,负或零 |
| format rat | 有理数近似 |
| format compact | 变量之间没有空行 |
| format loose | 变量之间有空行 |
MATLAB向量,矩阵和阵列命令
下表列出了MATLAB用于工作数组、矩阵和向量的各种命令:
| 命令 | 作用/目的 |
|---|---|
| cat | 连接数组 |
| find | 查找非零元素的索引 |
| length | 计算元素数量 |
| linspace | 创建间隔向量 |
| logspace | 创建对数间隔向量 |
| max | 返回最大元素 |
| min | 返回最小元素 |
| prod | 计算数组元素的连乘积 |
| reshape | 重新调整矩阵的行数、列数、维数 |
| size | 计算数组大小 |
| sort | 排序每个列 |
| sum | 每列相加 |
| eye | 创建一个单位矩阵 |
| ones | 生成全1矩阵 |
| zeros | 生成零矩阵 |
| cross | 计算矩阵交叉乘积 |
| dot | 计算矩阵点积 |
| det | 计算数组的行列式 |
| inv | 计算矩阵的逆 |
| pinv | 计算矩阵的伪逆 |
| rank | 计算矩阵的秩 |
| rref | 将矩阵化成行最简形 |
| cell | 创建单元数组 |
| celldisp | 显示单元数组 |
| cellplot | 显示单元数组的图形表示 |
| num2cell | 将数值阵列转化为异质阵列 |
| deal | 匹配输入和输出列表 |
| iscell | 判断是否为元胞类型 |
MATLAB绘图命令
MATLAB提供了大量的命令绘制图表。下表列出了一些常用的命令绘制:
| 命令 | 作用/目的 |
|---|---|
| axis | 人工选择坐标轴尺寸 |
| fplot | 智能绘图功能 |
| grid | 显示网格线 |
| plot | 生成XY图 |
| 打印或绘图到文件 | |
| title | 把文字置于顶部 |
| xlabel | 将文本标签添加到x轴 |
| ylabel | 将文本标签添加到y轴 |
| axes | 创建轴对象 |
| close | 关闭当前的绘图 |
| close all | 关闭所有绘图 |
| figure | 打开一个新的图形窗口 |
| gtext | 通过鼠标在指定位置放注文 |
| hold | 保持当前图形 |
| legend | 鼠标放置图例 |
| refresh | 重新绘制当前图形窗口 |
| set | 指定对象的属性,如轴 |
| subplot | 在子窗口中创建图 |
| text | 在图上做标记 |
| bar | 创建条形图 |
| loglog | 创建双对数图 |
| polar | 创建极坐标图像 |
| semilogx | 创建半对数图(对数横坐标) |
| semilogy | 创建半对数图(对数纵坐标) |
| stairs | 创建阶梯图 |
| stem | 创建针状图 |