simulink使用MATLAB function的端口多出入多輸出,輸入輸出向量設置
阿新 • • 發佈:2018-12-14
模塊 語言 方案 雙擊 如何實現 顯示 定義 不用 link
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列數據
simulink使用MATLAB function的端口多出入多輸出,輸入輸出向量設置