回覆列表
-
1 # 使用者2458123315709501
-
2 # 逍遙的皮卡丘
直接在matlab的函式定義中設定兩個返回值變數即可。
-
3 # 使用者294288913868259
直接定義函式,用中括號將多個返回值括起來就可以實現多返回值函式。 具體的實現方法可以參考如下程式: %%函式fun的功能是返回變數a,b的最大最小值 function[maxValue,minValue]=fun(a,b)%多返回值(用中括號括起來就可以實現多返回值) ifa>b maxValue=a; minValue=b; else maxValue=b; minValue=a; end
可以利用sort函式給數列a從小到大排列,找前幾個最大的。如下:[b,i]=sort(a)。b為從小到大的數字,i為對應位置。要找前3個,如下輸入:>> a=[3,15,6,21,18,2,18,19,1,4,7,29, 21 ,23 ,29 ,23, 14, 6, 9 ,29 ,31];>> [b,i]=sort(a)b = Columns 1 through 12 1 2 3 4 6 6 7 9 14 15 18 18 Columns 13 through 21 19 21 21 23 23 29 29 29 31i = Columns 1 through 12 9 6 1 10 3 18 11 19 17 2 5 7 Columns 13 through 21 8 4 13 14 16 12 15 20 21>> b(19:21)ans = 29 29 31>> i(19:21)ans = 15 20 21