simulink使用MATLAB function的端口多出入多輸出,輸入輸出向量設置


1.simulink中的MATLAB function如何實現多個輸入輸出端口

解決方案:雙擊MATLAB function模塊,進入其編程界面,定義函數

函數名為fcn,有幾個形參,simulink中的模塊就會有幾個端口,輸出端口同樣。在我的測試過程中發現如果函數名不用fcn,則無法實現多個輸入輸出端口。

2. simulink中的MATLAB function中輸出端口設為向量

如上圖所示,同樣定義輸出為一個變量sys,但是在下面用sys = [0;0],這樣sys輸出端口對應的就是一個兩行一列的向量。效果為:輸出為向量,但是只顯示一個端口。

若改為

function [sys1 sys2] = fcn(ut, t, input)

 則就會顯示兩個端口,都是一維的。

3. simulink中的MATLAB function中輸入端口設為向量(數組)

這種情況無須特殊處理,像上面一樣同樣定義,MATLAB沒有C語言那樣嚴格的參數類型限制,只需要在函數中使用時按照向量或數組使用就可以

input(:, n):就是表示input的第n列數據

input(m, :):就是表示input的第m行數據

input(m, n):就是表示input的第m行第n列數據

 


免責聲明!

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



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