2015-01-12 82 views
0

我想要做的是從給定的矢量中刪除某些行(或列並不真正重要...)。 通過檢查Simulink的組件發現沒有任何執行這樣的操作,有塊幫助一個添加元素,但沒有明確的刪除,所以最終試圖通過使用功能塊刪除它們,並遵循在線示例來演示使用「[]」。假設我想刪除矢量u的第二列,我做你(:,2)= [] ;. 在單獨的m文件或函數中絕對正常,但不幸在功能塊中不返回: 「Simulink沒有足夠的信息來確定此塊的輸出大小爲 如果您認爲以下錯誤不準確,請嘗試指定 塊輸入的類型和/或塊輸出的大小。「 和: 尺寸不匹配(尺寸[4×4]〜=尺寸[4×3])。 左側的大小是作業左側的大小。 函數'MATLAB函數'(#107.41.42),第4行,第1列: 「u」 啓動診斷報告。Simulink Matlab功能塊從矢量中刪除行

有什麼替代方法可以建議在Simulink中刪除給定向量中的幾個元素? 在此先感謝 喬治

+0

您可以發佈您在MATLAB功能塊中使用的所有代碼以及您嘗試的輸入大小,因此我們可以重複實驗。 – Navan

回答

0

最後,設法做到沒有功能塊。有一種更簡單的方法,通過使用Pad,並定義輸出向量比輸入短於截斷。