回覆列表
  • 1 # 使用者2458123315709501

    可以利用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

  • 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

  • 中秋節和大豐收的關聯?
  • 關於生氣的英語片語?