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

 

 

在我看來就用於矩陣合並,維度轉換問題,

 

 前面把矩陣拆分,處理之后,在合並!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM