✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。
????个人主页:算法工程师的学习日志
本节的内容将提供常用的一些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图 |
print |
打印或绘图到文件 |
title |
把文字置于顶部 |
xlabel |
将文本标签添加到x轴 |
ylabel |
将文本标签添加到y轴 |
axes |
创建轴对象 |
close |
关闭当前的绘图 |
close all |
关闭所有绘图 |
figure |
打开一个新的图形窗口 |
gtext |
通过鼠标在指定位置放注文 |
hold |
保持当前图形 |
legend |
鼠标放置图例 |
refresh |
重新绘制当前图形窗口 |
set |
指定对象的属性,如轴 |
subplot |
在子窗口中创建图 |
text |
在图上做标记 |
bar |
创建条形图 |
loglog |
创建双对数图 |
polar |
创建极坐标图像 |
semilogx |
创建半对数图(对数横坐标) |
semilogy |
创建半对数图(对数纵坐标) |
stairs |
创建阶梯图 |
stem |
创建针状图 |