0%

Matlab/Matlab揭秘

Matlab揭秘

Matlab环境

基本数学定义式

  • 圆周率:pi

  • e的a次方:exp(a)

  • 平方根sqrt()

  • 得到x的自然对数:log(x)

  • 以10为底的对数:log10(x)

  • 反三角函数:在三角函数前面加上a:atan,acos

  • 复数

    • -1的平方根定义为:
  • 计算a的b次方:
    a^b

  • 让计算的结果以有理数的形式显示
    format rat
    2 / 5

    向量与矩阵

    向量

    列向量:

  • a = [2; 1; 4]

  • 对列向量进行数量乘法:
    c = 3;
    b = a * 3;

    行向量

  • 用空格分隔或者逗号分隔

    对列向量和行向量进行转置转换

  • 用’表示转置操作

  • 将列向量转置为行向量:
    a = [2; 1; 4];
    b = a’

使用两个向量进行相加或者相减来创建第三个向量

  • 前提:
    两个向量之间必须类型相同,长度相同

从已存存变量创建大变量

- 前提:
两个向量之间必须类型相同,长度相同

创建等差元素向量

  • aa:b:c
  • 使用linspace(自动确认元素之间的增量)
    • linspace(a,b) 默认创建100个a到b之间的等差向量
    • linspace(a,b,n) 创建n个

      特征化向量

  • length: 返回向量中包含元素的个数
    即可应用到行向量和列向量,也可以应用到矩阵
  • max 或者 min 命令可以找出向量中最大值和最小值
  • sum:求和
  • 求向量的模:
    • (没有复数)先使用对每一元素使用(.*),然后sum求和,最后sqrt开方
    • (有复数时):
      & 需要先计算出该向量的共轭复数根
      & 用conj来计算向量的共轭复数向量
  • abs返回绝对值

向量的点乘和叉乘(数量积和向量积)

$ 点乘
    - dot(a,b)计算a、b两向量的点乘
    - 用点乘来计算向量的模: sqrt(dot(a,a))
    - 对于有复数元素的向量,dot操作也能正常计算
$ 叉乘
    - 要计算叉乘,这两个向量必须是三维的 
    - 使用cross(a,b)来计算叉乘

矩阵基本操作

第三章 绘图与图形

2D绘图基础

  • plot
  • xlabel(‘name’),ylabel(‘name’) :设置坐标轴的标签
    例如:plot(x, y), xlabel(‘x’), ylabel(‘cos(x)’);