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 模型:

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

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

    本文版权归作者和博客园所有,欢迎转载,但请在文章也页面明显位置给出原文链接。如对文章有任何意见或者建议,欢迎评论。个人才疏学浅,文章如有错误,欢迎指正,也欢迎大家分享交流自己更好的方法! 此外有时由于太懒不是自己写上去的,引用了一些大佬的文章,如有忘记备注原文内容链接,实非故意。
  • 相关阅读:
    基于SpringMVC框架使用ECharts3.0实现堆叠条形图的绘制(下篇)
    使用Poi对EXCLE的导入导出
    使用JXL对EXCLE的导入导出
    在线API
    Java中使用poi导入、导出Excel
    SpringMVC框架下使用jfreechart绘制折线图,柱状图,饼状图
    让div在屏幕中居中(水平居中+垂直居中)的几种方法
    如何使用Canvas及动画实现
    $state、$watch、$scope、$rootScope分别是什么?
    【修真院“善良”系列之三】技术面试的时候该怎么样介绍自己?
  • 原文地址:https://www.cnblogs.com/csymemory/p/14122524.html
Copyright © 2011-2022 走看看