matlab基本操作

matlab与c的不同

  1. 逻辑运算
    或’|’,与’&’
  2. 取整运算
    取下整:floor(a)
    取上整:ceil(a)

    文件读取

  3. 读取excel文件
    1
    xlsread('文件路径')

matlab之导入EXCEL:错误,服务器出现意外情况
打开EXCEL,在文件→选项→加载项里。
在下方管理中选中“com加载项”把复选框勾掉即可。

向量(一维数组)

  • x的欧式长度
    1
    norm(x)
  • 元素方差/标准差
    1
    var(x)/std(x)
  • x与y的内积
    1
    dot(x,y)
  • 距离
    1
    norm(x-y) or sqrt(sum((x-y).^2))
  • 夹角
    1
    2
    3
    余弦值:dot(x,y)/(norm(x),norm(y))
    弧度:acos(余弦值)
    角度:弧度*(180/pi)
  • 维数最大值最小值平均值元素和积
    1
    length(x)max(x)min(x)mean(x)sum(x)prod(x)
  • 元素排序
    1
    2
    从小到大:sort(x)
    从大到小:sort(x,'descend')
  • 元素位置
    1
    find(x[条件表达式])
  • 向量的生成(以下都为行向量)
  1. 以a为起点,k为步长,b为界
    1
    a:k:b
  2. 等差数列:以a为起点,b为终点,均匀取N个元素
    1
    linspace(a,b,N)
  3. 等比数列:以a为起点,b为终点,取N个元素

矩阵(二维数组)

  • 矩阵的秩
    1
    rank(A)
  • 矩阵的迹
    1
    trace(A) (A必须为方阵)
  • 行列式
    1
    det(A) (A必须为方阵)
  • 特征值/特征向量
    1
    [v,d]=eig(A) (A必须为方阵)
  • 特征多项式
    1
    poly(A) (A必须是方阵)

  • 1
    2
    必须为方阵:inv(A)
    不必须为方阵:pinv(A)
  • 所有元素的最大值最小值平均值
    1
    2
    3
    4
    5
    6
    最大元素
    max(max(A)) or max(A(:))
    最小元素
    min(min(A)) or min(A(:))
    平均值
    mean(A(:))
  • 各列元素的最大值最小值平均值
    1
    max(A)min(A)mean(A)
  • 维数
    1
    size(A)
  • (行/列)元素排序
    1
    2
    3
    4
    5
    6
    7
    8
    各列元素排序(默认升序)
    sort(A)
    各行元素排序(默认升序)
    sort(A,2)
    各列元素排序(降序)
    sort(A,2,'descend')
    各行元素排序(降序)
    sort(A,'descend')
  • 将矩阵按列的顺序变为一列
    1
    2
    A(:)
    如:A(3)、A(5:8)、A([4,6,7,11])等操作均为在该列取相应元素

diag()用法

核心:按照选择某一对角线上的所有元素

  • 矩阵的对角线转化为向量向量转化为矩阵的对角线
    1
    diag(A)diag(x)
  • 矩阵副对角线的选择
    1
    例:diag(A,-2) or diag(A,1)

常用矩阵定义

行列式

微积分