zoukankan      html  css  js  c++  java
  • 矩阵的理解

    0. 意义

    • Am×n 表示了从 n 维空间到 m 维空间的“映射”,具体来讲就是把 n 维空间中的点 x(n 维列向量)变换到 m 维空间中的点 (m 维列向量)

      Am×nxn×1Rm

    1. 向量

    • 将映射作用于 x,就得 f(x),将线性映射作用与向量 x,就是 Ax

    2. 将生活中的实际问题抽象为矩阵形式

    比如 n 个人的握手问题,可抽象为一个 n×n 的方阵,每一行表示 1 个人,每一列表示 1 个人。

    在编程实现时:

    • C 语言:二维数组
    • C++:vector of vector
    • Python:list of list

    3. 非方阵的对角线

    不妨先定义对角线的含义,左上角一直向右下延伸,此为主对角线,记为 0 号对角线,再从这条主对角线分别向右上和左下,与主对角线相平行的对角线,右上编号逐步加 1,左下编号逐步减 1;

    如果是瘦长矩阵(M*N),

    N, L (N >> L)
    M = N+L-1;
    H = sparse(M, N);             % 显然 H 为瘦长矩阵
    e = ones(N, 1);
    for i = 0:L-1,
        H = H + spdiags(e*h(i+1), -i, M, N);
    end
  • 相关阅读:
    python实现从生成器中取固定角标的元素
    python-高阶函数
    git学习手册
    python批量进行文件修改操作
    python第一站
    LoadRunner,一个简单的例子
    python3中urllib2的问题
    gitlab 随笔
    sed 删除文本
    sed 修改文本
  • 原文地址:https://www.cnblogs.com/mtcnn/p/9424214.html
Copyright © 2011-2022 走看看