zoukankan      html  css  js  c++  java
  • MATLAB中Matrix Concatenate 模块的使用

             Matrix Concatenate 模块的使用--直接翻译是<矩阵串联>

    具体用法请参考matlab help 文档-----这里记录只是自己用过的感受,方便以后能快速回想起来!

    它属于库:
    Simulink / 常用模块

    Simulink / Math Operations

    Simulink / Signal Routing

    作用: 串联相同数据类型的输入信号以生成连续输出信号(迷惑)

                      

     向量模式

    在向量模式下,所有输入信号必须为向量、行向量(1×M 矩阵)、列向量(M×1 矩阵)或者向量与行向量或列向量的组合。当所有输入都是向量时,输出是向量。

    如果输入是行向量或列向量,则输出分别是行向量或列向量。

    设置参数:有输入端口个数(默认为2);

                      类型(向量/多维数组(默认的))

                      Concatenate dimension - 沿其串联输入数组的输出维度   (默认为1) | 标量整数

    指定沿哪个输出维度串联输入数组。

    1. 要垂直串联输入数组,请输入 1。
    2. 要水平串联输入数组,请输入 2。
    3. 要对输入执行多维串联,请指定大于 2 的整数。

    多维数组模式

    多维数组模式可接受向量和任何大小的数组。对于维度较低的输入信号,它假定尾部维度都为 1。例如,如果输出是 4 维,输入为 [2x3](2 维),此模块会将输入视为 [2x3x1x1]

    输出始终都是数组。可以使用 Concatenate dimension 参数指定模块沿哪个输出维度串联输入数组。

    如果将 Concatenate dimension 参数设置为 2,且输入是二维矩阵,模块将执行水平矩阵串联,并将输入矩阵并排放置以创建输出矩阵。

    例如,请参阅 ex_concatenate_horizontal 模型:

     如果将 Concatenate dimension 参数设置为 1,且输入是二维矩阵,模块将执行垂直矩阵串联,并将输入矩阵上下堆叠以创建输出矩阵。

    例如,请参阅 ex_concatenate_vertical 模型:

    对于水平串联,输入矩阵必须具有相同的列维度。对于垂直串联,输入矩阵必须具有相同的行维度。对于串联维度之外的所有维度,所有输入信号都必须具有相同的维度。

    如果将 Mode 参数设置为 “Multidimensional array”,将 Concatenate dimension 参数设置为 3,且输入为二维矩阵,模块将执行多维矩阵串联。

    例如,请参阅 ex_concatenate_multidims 模型:

    在我看来就用于矩阵合并,维度转换问题,

     前面把矩阵拆分,处理之后,在合并!

    本文版权归作者和博客园所有,欢迎转载,但请在文章也页面明显位置给出原文链接。如对文章有任何意见或者建议,欢迎评论。个人才疏学浅,文章如有错误,欢迎指正,也欢迎大家分享交流自己更好的方法! 此外有时由于太懒不是自己写上去的,引用了一些大佬的文章,如有忘记备注原文内容链接,实非故意。
  • 相关阅读:
    Python基础(2)
    Python基础(3)
    Python基础(1)
    [日本语]单词1
    【.Net】 C#参数数组与函数重载
    pyenv
    Pip批量安装/卸载包
    Xcode中模拟器慢
    iPhone的设备名转换
    在python命令行执行sudo命令
  • 原文地址:https://www.cnblogs.com/csymemory/p/14122524.html
Copyright © 2011-2022 走看看