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

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列資料