zoukankan      html  css  js  c++  java
  • [Machine-Learning] matlab 矩阵常见基本操作

    概述

    对矩阵的主要操作,matlab 中都有现成的指令或者库函数与之对应。

    矩阵最早来自于方程组的系数和常数所构成的方阵,这一概念是由19世纪的英国数学家凯利提出的。

    创建矩阵

    这里写的不全,但是足够入门机器学习。

    常规创建方法

    大概就是这样:

    全1矩阵

    使用onesMatrix = ones(3)命令,可以创建一个 3 * 3 的全1矩阵:

    ones-matrix

    当然,需要长宽不一样的时候,再添加一个参数就可以了:

    1-3-5

    还可以使用 ones(size(A)) 创建一个和A形状一样的矩阵:

    全零矩阵

    使用 zeros,操作和全1矩阵差不多。

    单位阵

    使用 eye,操作和全1矩阵差不多。

    魔方矩阵

    魔方矩阵是有相同的行数和列数,并在每行每列、对角线上的和都相等的矩阵。魔方矩阵中的每个元素不能相同。

    你能构造任何大小(除了2x2)的魔方矩阵。

    使用 magic 构造魔方矩阵:

    随机浮点数矩阵 - 均匀分布

    使用 rand ,操作和全1矩阵差不多:

    随机浮点数矩阵 - 标准正态分布

    这样生成的矩阵其元素为:0均值, 单位方差的正太分布随机数。

    使用 randn ,操作和全1矩阵差不多:

    常见运算

    加减操作

    和c++里面的整形变量一样的。

    乘法和除法运算

    矩阵的乘法:

    对位相乘(a, b值和上面一样):

    除法类似,通过. 来改变。

    幂运算

    其实还是和除法类似

    行列式

    使用 det() 计算矩阵的行列式。

    矩阵的秩

    使用rank() 函数进行计算:

    矩阵的迹

    使用 trace 进行计算:

    trr

  • 相关阅读:
    syslog
    setting-url配置
    计划任务_crontab
    css
    git之一: git基础
    LeetCode 第 151 场周赛
    LeetCode 第 149 场周赛
    LeetCode 第 150 场周赛
    【解决方案】SpringCloud项目优雅发版、部署
    NAT(地址转换技术)学习
  • 原文地址:https://www.cnblogs.com/guoyunzhe/p/6204268.html
Copyright © 2011-2022 走看看