MATLAB初级命令总结

功能键

功能键                  快捷键           说明
方向上键              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时,会清空原有的图像和其他状态    

猜你喜欢

转载自blog.csdn.net/qq_37553152/article/details/88698883