[討論] function問題已回收

看板MATLAB作者 (阿宅)時間15年前 (2011/03/16 23:05), 編輯推噓3(306)
留言9則, 2人參與, 最新討論串1/1
當我要算出一組統計量的平均數 標準差時 我所建立的function函數如下 function [mean,stdev] = stat(x) y=stat(x) 可是他卻出現這個錯誤 Error in ==> stat at 2 y=stat(x) ??? Input argument "x" is undefined. 請問是什麼原因?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.137.8.243

03/16 23:06, , 1F
Input argument "x" is undefined. 意思就是你呼叫函數時
03/16 23:06, 1F

03/16 23:06, , 2F
沒傳入變數給他的X,因此函數裡的X就沒被定義
03/16 23:06, 2F

03/16 23:08, , 3F
而且你也沒處理輸出變數mean跟stdev...
03/16 23:08, 3F

03/16 23:09, , 4F
那我應該怎麼作才能輸出 我X有自己設定一組統計量
03/16 23:09, 4F

03/16 23:12, , 5F
等號左邊呢 就是你要輸出在函數裡處理好的變數
03/16 23:12, 5F

03/16 23:13, , 6F
右邊呢 就是函數名稱在加上傳入引數
03/16 23:13, 6F

03/16 23:15, , 7F
所以你函數內就要處理過那些變數 函數才知道要回傳哪些
03/16 23:15, 7F

03/16 23:16, , 8F
變數,至於外部呼叫接收引數就可以設定一個或兩個 接收
03/16 23:16, 8F

03/16 23:16, , 9F
mean一個或者[mean,stdev]兩個都接收
03/16 23:16, 9F
文章代碼(AID): #1DWD6q8I (MATLAB)