两种方式从列向量看矩阵

提前概念

1.线性变换须保证
     直线仍然是直线
     原点位置固定不变
2. 向量本身是客观存在的,我们为了便于描述,引入坐标系(坐标系可以各种各样)

线性变换分两种情况
  1. 第一种

    • 向量本身客观存在,在变换的过程中,只是坐标系或说是空间发生变换,而向量本身并没有发生任何的变换。即同一个向量在不同的坐标系中进行不同的表达。
  2. 第二种

    • 向量随着空间的变换发生客观上的变换,但始终与所在的线性空间的基向量保持恒定的关系。
两种情况对应的变换矩阵(简单、重点)
  1. 第一种 (坐标系中坐标轴旋转或者伸缩)
        原空间的坐标系中的基向量在新的空间中重新表达,按列向量的方式组合形成一个矩阵M, M即为变换矩阵。即
    (1) 任意选择一个客观存在的向量T


    (2) 引入第一个坐标系A,坐标系A的基向量为。现在我们将向量T在坐标系A之下进行表达,得到

    (3) 引入第二个坐标系B, 坐标系B的基向量为
    (4) 现在我们遵循“原空间的坐标系中的基向量在新的空间中重新表达,按列向量的方式组合形成一个矩阵M。”,即


    进一步得到变换矩阵,即

    (5)

    (6)

  2. 第二种 (对线性空间的操纵)
    整个线性空间的变换,线性空间的所有都进行统一的变换。
    新的空间的基向量在原空间中的表达,按列向量的方式组合形成一个矩阵M。
    (1) 引入第一个坐标系(空间)A,坐标系A的基向量为。取该坐标系下的任一向量,即

    (2) 引入第二个坐标系B, 坐标系B的基向量为。坐标系A下的任一向量变换到坐标系B下,系数不会发生变换,即向量和基向量之间的关系恒定。即有

    (3) 遵循 “新的空间的基向量在原空间中的表达,按列向量的方式组合形成一个矩阵M。”,即


    从而

分别讨论两种变换
  1. 第一种
    相似矩阵(Similar Matrix )中的本质思想和第一种情况完全符合。即相似矩阵A,B本质上对向量进行同样的操作,但因为在不同的空间下,AB的表示不一样。
    只是坐标系发生变换。
    PCA中的投影思想(针对的是行向量),但也是向量本质上不发生变换,只是切换空间。
  2. 第二种
    线性变换,对向量进行拉伸、旋转。是对线性空间的操纵。

2017年7月20日 18:46:25 By Jack Lu

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在MATLAB中,可以通过以下几种方式将三个向量放在一个矩阵中。 1. 使用矩阵拼接操作符`[]`: ```matlab v1 = [1; 2; 3]; % 第一个向量 v2 = [4; 5; 6]; % 第二个向量 v3 = [7; 8; 9]; % 第三个向量 A = [v1, v2, v3]; ``` 这种方法将每个向量按照的顺序放置在一个矩阵中。 2. 使用矩阵拼接函数`cat`: ```matlab v1 = [1; 2; 3]; % 第一个向量 v2 = [4; 5; 6]; % 第二个向量 v3 = [7; 8; 9]; % 第三个向量 A = cat(2, v1, v2, v3); ``` 这种方法使用`cat`函数将所有向量按照的顺序连接在一起。 3. 使用矩阵叠加函数`vertcat`: ```matlab v1 = [1; 2; 3]; % 第一个向量 v2 = [4; 5; 6]; % 第二个向量 v3 = [7; 8; 9]; % 第三个向量 A = vertcat(v1, v2, v3); ``` 这种方法使用`vertcat`函数将所有向量按照的顺序垂直叠加在一起。 以上三种方法都可以将三个向量放在一个矩阵中,可以根据实际的需求选择合适的方法进行操作。 ### 回答2: 在MATLAB中,可以使用以下两种方法将三个向量放置在一个矩阵中。 方法一:使用矩阵的拼接操作符"[ ]"将三个向量组合成一个矩阵。假设我们有三个向量:A、B和C,每个向量的长度为n。我们可以使用以下语法将它们放置在一个矩阵中: M = [A, B, C]; 这将在新的矩阵M中将向量A、B和C依次连接起来。M将是一个n行3矩阵,其中每一对应一个原始的向量。 方法二:使用矩阵的纵向拼接函数"vertcat()"将三个向量垂直堆叠在一起。我们可以使用以下语法将它们放置在一个矩阵中: M = vertcat(A, B, C); 这将按垂直方向将向量A、B和C依次堆叠在一起。M将是一个(n*3)行1矩阵,其中每个元素对应一个原始的向量。 无论使用哪种方法,最终都会得到一个矩阵M,其中包含三个向量A、B和C。 ### 回答3: 要将三个向量放在一个矩阵中,可以使用Matlab的矩阵拼接函数。 假设有三个向量A、B和C,它们分别为A=[a1;a2;...;an],B=[b1;b2;...;bn]和C=[c1;c2;...;cn]。这里的a1、b1和c1表示向量A、B和C的第一个元素,an、bn和cn表示它们的最后一个元素。 要将这三个向量合并成一个矩阵,我们可以使用hcat函数。例如,创建一个新的矩阵M,将A、B和C合并在一起: M = [A, B, C] 这将创建一个新的矩阵M,它包含了A、B和C的所有元素。M的行数将等于A、B和C的行数之和,并且数将等于各个向量数。 另外,如果要按照垂直方向(即行向量)拼接这三个向量,可以使用vcat函数。例如,创建一个新的矩阵M2,将A、B和C按照垂直方向拼接: M2 = [A; B; C] 这将创建一个新的矩阵M2,其中包含了A、B和C的所有元素。M2的行数将等于A、B和C的行数之和,并且数将等于各个向量数。 总之,我们可以使用hcat函数将向量按照水平方向拼接,使用vcat函数将向量按照垂直方向拼接,从而将三个向量放在一个矩阵中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值