matlab

系统级命令

命令名称 功能说明
clear 清楚内存中所有的或指定的变量和函数
cd 显示和改变当前工作目录
clc 擦除MATLAB工作窗口中所有显示的内容
clf 擦除MATLAB当前工作窗口中的图形
dir 列出当前或者指定目录下的子目录和文件清单
disp 在运行中显示变量或文字信息
echo 控制运行的文字命令是否显示
hold 控制当前的图形窗口对象是否被刷新
home 擦除命令窗口中的内容,并把光标移动到命令窗口
pack 收集内存碎片以扩大内存空间
quit 关闭并退出MATLAB
type 显示所指定文件的全部内容
exit 退出MATLAB
save 将工作区的变量存放到指定文件
load 回复保存过的变量

系统变量

变量 解释
ans 结果的缺省变量名
pi 圆周率
i,j 虚数单位
inf 无穷大
NaN not a number

矩阵函数

函数 解释
complex 将两个矩阵并成一个复矩阵
zeros(a,b) a*b全0阵
ones(a,b) a*b全1阵
eye(a,b) a*b单位矩阵
randi([a,b],m,n) m*n在a,b之间等概率随机整数矩阵
randn(a,b) 产生均值为0,方差为1的a*b的高斯分布随机阵
repmat(a,b,c) 将a矩阵铺放成bc的形式,总大小size(a)b*c
size(a) 确定矩阵大小,返回[行数,列数]
length(a) 确定向量元素的个数
numel(a) 确定矩阵中元素个数
find() 查找矩阵中满足条件的下标,或者行列
reshape(a,b,c) 将a变成b行c列(按列重拍)
a’ 转置,复数则共轭转置
a(:) 变成一列
rot90 旋转
fliplr 左右翻转
flipud 上下翻转
diag 抽取主对角线
tril 抽取上三角
triu 抽取下三角
max 各列最大值
min 各列最小值
sort 各列递增排序
sum 各列求和
mean 各列平均值
std 各列标准差
var 各列方差

基本数学函数

函数 解释
abs(x) x中每个实数元素的绝对值,复数元素的模
sqrt(x) x中每个元素求平方根
exp(x) 指数运算
real(x) 求实部
imag(x) 求虚部
conj(x) 求共轭
angle(x) 求相位角
sin(x) 正弦
cos(x) 余弦
asin(x) 反正弦
acos(x) 反余弦
tan(x) 正切
atan(x) 反正切
log10(x) 常用对数lgx
log(x) 自然对数lnx
loga(b) 任意对数
mod(x,y) 求余函数
rem(x,y) 输出对应元素的余数
sign(x) 求矩阵中元素的正负号
lcm(x,y) 最小公倍数
gcd(x,y) 最大公约数
round(a) 四舍五入
fix(a) 按0的方向取整
floor(a) 向负无穷方向取整
ceil(a) 向正无穷方向取整
randperm(n) 产生一个长度为n的排列

绘图

函数 解释
plot(x,y,’option’) x横轴,y纵轴,逐点连折线绘制二维图形,参数见下表
plot(y) y为向量,以下标作为x轴,y为纵轴,绘制曲线
title(‘text’) 添加标题
xlabel(‘text’) x轴加标注
ylabel(‘text’) y轴加标记
legend(‘图例1’,’图例2’,…) 添加图例
text(x,y,’text’) 在指定位置添加文本字符串
gtext(‘text’) 用鼠标放置文本
axis([xmin xmax ymin ymax zmin zmax]) 调整坐标
hold 图形保持函数
subplot 子图分割命令
stem 离散序列

绘图参数表

符号 含义 符号 含义
y b
m 洋红 w
c k
r g 绿
- 实线 虚线
: 点线 -. 点划线
. o
x 叉号 + 加号
^ 向上的三角形 v 向下的三角形
> 大于号 < 小于号
s 正方形 d 菱形
p 五角星 h 六角星
* 星号

字符串函数

函数 解释
abs 字符串到ascii转换
str2mat 字符串转换成字符矩阵
setstr ascii转字符串
num2str 数值转字符串
str2num 字符串转换成数值
dec2bin 十进制数转二进制字符串
bin2dec 二进制串转十进制
int2str 将数值取整后转成字符串
upper 字符串转换成大写
lower 字符串转换成小写
sprintf 用格式控制,数字转字符串
sscanf 格式控制,字符串转数字

输入输出

函数 解释
input(‘text’) 键盘提示输入
fprintf() 格式输出