功能键
功能键 快捷键 说明
方向上键 Ctrl+P 返回前一行输入
方向下键 Ctrl+N 返回下一行输入
方向左键 Ctrl+B 光标向后移一个字符
方向右键 Ctrl+F 光标向前移一个字符
Ctrl+方向右键 Ctrl+R 光标向右移一个字符
Ctrl+方向左键 Ctrl+L 光标向左移一个字符
home Ctrl+A 光标移到行首
End Ctrl+E 光标移到行尾
Esc Ctrl+U 清除一行
Del Ctrl+D 清除光标所在的字符
Backspace Ctrl+H 删除光标前一个字符
基础操作
基础命令
help 命令名 //查询某个命令/函数的功能
clc //清除命令行窗口
clf //清除图像
clear (all) //清除内存变量和函数
who(s) //列出内存变量,可以查看变量的类型
dir //显示当前目录下的文件
cd path //切换至path指定的目录
save(filename,vars...) //将 vars 指定的变量存放在 filename.mat 文件中
load(filename,vars...) //将指定的文件数据加载至内存中
定义变量:MATLAB中的变量不需要先定义即可使用
显示结果:MATLAB命令的尾部添加 ';',则命令执行过后不会在命令窗口显示出执行的结果,否则会显示。
函数句柄:定义方式为 function_handle = @function_name ,则创建一个函数句柄,句柄可以视为函数的别名,如 func = @sin,则 sin(x) 可通过 func( x )实现。
类型转换:通过 类型名(变量名) 的方式对变量/标量类型进行类型转换
元素取整
fix(X) //向零取整
floor(X) //向小取整
round(X) //四舍五入
ceil(X) //向大取整
矩阵运算
MATLAB中数据元素均以矩阵形式存在,如常量可视为 1×1规格的矩阵,n维向量可以视为 1×n的矩阵。故而其中的运算操作与矩阵运算的性质一致。
默认情况下算数运算 + 、 - 、 *、/ 遵循矩阵运算的规则。可以使用点乘( .* )与点除( ./ )运算,运算规则为对应位置上元素进行乘法操作,而不是常规的矩阵乘/除。
MATLAB中矩阵元素以列优先的顺序进行访问和存储。
建立矩阵
(1)直接输入
1.根据上述矩阵特征直接从键盘输入矩阵,如 A = [ 1 2 3 ; 4 5 6 ; 7 8 9] 建立了一个 3×3 的矩阵A。
2.利用冒号表达式 a:b:c 建立一个行向量,其中a为初始值,b为递加量,c为终结值(或不需b,默认以1递增)。如 A = 1:1:3 与 A = 1:3均建立一个矩阵A = [1 2 3]
3.使用 linespace 函数,用法为 linespace(a,b,c),其作用与冒号表达式相同。
(2)利用MATLAB提供的函数,以下函数均返回一个矩阵
zeros(m,n) //m×n的全零矩阵(参数取值可以有多个,一个参数 n 时,生成 n 阶方阵。下同)
eye(n) //n阶单位矩阵
ones(m,n) //m×n的全 1 矩阵
reshape(A,m,n) //将矩阵A重排列为m×n的矩阵(列优先)
inv(A) //逆矩阵
,A //转置矩阵
rand(m,n) //产生一个元素在0-1之间且满足正态分布的m×n随机矩阵,单个参数时产生方阵
randn(m,n) //产生一个元素均值为0,方差为1的正态分布的m×n随机矩阵,单个参数时产生方阵
randi(max,m,n) //产生一个元素值为0 - max-1的m×n随机整数矩阵
fliplr(A) //矩阵元素左右翻转
flipud(A) //矩阵元素上下翻转
rot90(A,n) //矩阵元素逆时针旋转90°的n倍,n是可选参数,默认为1
获得矩阵行列数
[ row col ] = size(A) //获得二维矩阵 A 的行数和列数,返回值同样为矩阵形式
访问矩阵元素
(1)访问单个矩阵元素:( Matlab 的索引从 1 开始 )
索引方式:A( n ) //取矩阵的第 n 个元素(MATLAB中以列序优先存储)
坐标方式:A( i , j ) //取矩阵 i 行 j 列的元素
(2)访问子矩阵:
使用 ':' 来指定需要访问的行数和列数。
A( i , : ) //取矩阵 i 行所有的元素
A( i : j , m : n) //取矩阵 i 到 j 行上的 m 到 n 列的元素(返回的数据包括 j 行的元素)
绘制图像
plot( x , y ,option) //x为向量时,则以x为横坐标,y中元素为纵坐标显示,若x与y为同维矩阵,
则将x和y对应位置上的元素作为横纵坐标绘制图像
subplot(m,n,p) //绘制 m×n个子图像,p为当前使用的子图区域
imshow(X) //显示图像的函数,X为读入的矩阵值
title('name') //标识图像的名字
xlabel('string') //标识横坐标
text(x,y,options) //在(x,y)处标志图像说明,用于图像上一点的描述
axis on/off //开启/关闭坐标轴
hold on //保持现有的图像,可继续绘制另一个图形
hold off //重置hold状态至默认行为,即再次当用plot时,会清空原有的图像和其他状态