Matrix Concatenate 模塊的使用--直接翻譯是<矩陣串聯>
具體用法請參考matlab help 文檔-----這里記錄只是自己用過的感受,方便以后能快速回想起來!
它屬於庫:
Simulink / 常用模塊
Simulink / Math Operations
Simulink / Signal Routing
作用: 串聯相同數據類型的輸入信號以生成連續輸出信號(迷惑)
向量模式
在向量模式下,所有輸入信號必須為向量、行向量(1×M 矩陣)、列向量(M×1 矩陣)或者向量與行向量或列向量的組合。當所有輸入都是向量時,輸出是向量。
如果輸入是行向量或列向量,則輸出分別是行向量或列向量。
設置參數:有輸入端口個數(默認為2);
類型(向量/多維數組(默認的))
Concatenate dimension - 沿其串聯輸入數組的輸出維度 (默認為1) | 標量整數
指定沿哪個輸出維度串聯輸入數組。
- 要垂直串聯輸入數組,請輸入 1。
- 要水平串聯輸入數組,請輸入 2。
- 要對輸入執行多維串聯,請指定大於 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 模型:
在我看來就用於矩陣合並,維度轉換問題,
前面把矩陣拆分,處理之后,在合並!