MATLAB学习笔记1——基操与矩阵输入

基操与矩阵输入

  • 基操
    • 运算符优先级
    • 变量赋值
    • 命令优先级
    • 输出格式
      • Format命令
      • 其他
  • 矩阵输入(矩阵和向量)
    • 定义矩阵
    • 创建等差数列
    • 矩阵的运算:+ - * / ^ . '(转置)
    • 特殊的矩阵
    • 矩阵的命令

基操

运算符优先级

从左到右运算

  1. 括号()
  2. 幂运算^
  3. 乘除*/
  4. 加减±

变量赋值

用 clear 命令清楚赋值:
1. clear + variable : 清除单个变量的值
2. clear : 清空所有变量

默认变量类型:浮点型double
用who/whos命令确认现有变量属性
MATLAB学习笔记1——基操与矩阵输入_第1张图片
关键字(可用 is keyword 命令查看):
ans
i,j:复数
Inf:无穷
eps:很小很小的数
NaN
pi

命令优先级

  1. Variable
  2. Built-in function
  3. Subfunction
  4. Private function

输出格式

Format命令

在输出命令前设定:format + style
MATLAB学习笔记1——基操与矩阵输入_第2张图片

其他

  1. 命令后加 ;
    不显示输出结果
  2. 按键盘里向上/下的方向键
    显示之前/后的命令
  3. clc命令
    清空命令窗口

矩阵输入(矩阵和向量)

定义矩阵

  • 行矩阵 A = [1 2 3 4]
  • 列矩阵 A = [1; 2; 3; 4]
  • 提取矩阵的方法
    1. 用逗号隔开 A(行, 列)
      A(2,3) 提取第2行第3列;A(3, : )
      A([1 3],[1 3]) 提取第1,3 行的第1,3列——一个新矩阵
    2. 无逗号
      A(8) 提取第8个数(按列往下数);
      A([1 3 7]) 提取第1,3,7个数;
      A([1 3; 1 3]) 提取第1,3个数作为第一行和第1,3个数作为第二行——一个新矩阵
  • 删除某一行
    A(3, : ) = [] 删除第三行
  • 横向合并 F = [A B]
  • 纵向合并 F = [A; B]

创建等差数列

在这里插入图片描述
A = [ 1:100 ]
A = [ 1: 2: 100] 步长放在中间
str = ‘a’ : 2 : ‘z’

矩阵的运算:+ - * / ^ . '(转置)

特殊的矩阵

  • linespace(n1,n2):从n1到n2的线性矩阵
  • eye(n):单位矩阵
  • zeros (n1,n2):零矩阵
  • ones (n1,n2):全为1的矩阵
  • diag():对角矩阵
  • rand():随机矩阵

矩阵的命令

  • max(A) 按列取最大值
  • max(max(A)) 矩阵中最大的一个数 //min,sum,mean(求平均)同理
  • size(A) 返回n*m
  • length(A) 返回 max(n,m)
  • find(A == a) 返回等于a的数据的位置
  • sort(A) 对每一列分别顺序排序
  • sortrows(A) 按第一列的数值大小对行进行排列MATLAB学习笔记1——基操与矩阵输入_第3张图片

你可能感兴趣的:(MATLAB,matlab)