果你輸入的是一個向量,同樣也會輸出一個向量的。這個同m檔案裡面程式設計是一樣的。
MATLAB Function裡面只能填寫一個函式名稱,無法編寫m檔案。
如果你需要編寫m檔案的話,可以使用Embedded MATLAB Function ,我想你說的是這個。
如果要輸出多個數據,可以這樣寫:
function y = fcn(u)
y=[y1 y2 y3];
這樣就可以當成一個向量輸出了。外面只有一個輸出埠,裡面的資料是向量形式。
如果這樣寫:
function [y1,y2,y3] = fcn(u)
那麼就會有三個輸出埠。
PS:我再說一遍,MATLAB Function是不能編寫m檔案的,只有Embedded MATLAB Function才行,你定義y為2*100的矩陣,類似於y = [1 2 3 4;5 6 7 8];這樣就行了。輸出就是一個矩陣。
可以用定義陣列的命令
cells(m,n)
定義的是m*n維的矩陣
也可以直接定義矩陣 比如定義一個3×3的矩陣
A=(x11,x12,x13;x21,x22,x23;x31,x32,x33)
果你輸入的是一個向量,同樣也會輸出一個向量的。這個同m檔案裡面程式設計是一樣的。
MATLAB Function裡面只能填寫一個函式名稱,無法編寫m檔案。
如果你需要編寫m檔案的話,可以使用Embedded MATLAB Function ,我想你說的是這個。
如果要輸出多個數據,可以這樣寫:
function y = fcn(u)
y=[y1 y2 y3];
這樣就可以當成一個向量輸出了。外面只有一個輸出埠,裡面的資料是向量形式。
如果這樣寫:
function [y1,y2,y3] = fcn(u)
那麼就會有三個輸出埠。
PS:我再說一遍,MATLAB Function是不能編寫m檔案的,只有Embedded MATLAB Function才行,你定義y為2*100的矩陣,類似於y = [1 2 3 4;5 6 7 8];這樣就行了。輸出就是一個矩陣。
可以用定義陣列的命令
cells(m,n)
定義的是m*n維的矩陣
也可以直接定義矩陣 比如定義一個3×3的矩陣
A=(x11,x12,x13;x21,x22,x23;x31,x32,x33)