回覆列表
  • 1 # dadazhu1

    function [輸出變數] = 函式名稱(輸入變數)

    % 註釋

    % 函式體

    如下所示,是編寫的一個求1到n之和的求和函式 eg_sum,按照上述格式,編寫程式碼如下並儲存檔案,注意檔案命名時不能以數字開頭:

    function [s] = eg_sum( n )

    % calculate the sum of 1。

    n

    s = 0;

    for i = 1:n

    s = s + i;

    end

    matlab中如何定義函式

    回到控制檯Command Window(主介面),注意要使用之前儲存的函式檔名來呼叫函式,如下所示:

    >> clear

    >> a = eg_sum(10)

    執行結果: a = 55

    matlab中如何定義函式

    許多網友說函式名一定要與函式檔名一致,其實不是這樣子的,只要知道呼叫函式時是透過函式檔名呼叫的這點即可!比如下圖所示,即使檔名仍然是eg_sum,但我可以修改函式名為:my_sum 呼叫時用檔名呼叫就好,如下所示:

    >> b = eg_sum(10)

    執行結果: b = 55

    matlab中如何定義函式

    END

    注意事項

    在呼叫函式時,請確保已將matlab當前目錄切換到函式檔案所在處,不然會報錯:Undefined function "eg_sum" for input arguments of type "double"。

  • 中秋節和大豐收的關聯?
  • 汽車烤漆的氣味對人體有那些傷害?