1. 程式人生 > >simulink使用MATLAB function的端口多出入多輸出,輸入輸出向量設置

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

模塊 語言 方案 雙擊 如何實現 顯示 定義 不用 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的端口多出入多輸出,輸入輸出向量設置