[請益]function輸入變數

看板MATLAB作者 (cos6666)時間5年前 (2019/12/26 01:26), 編輯推噓3(307)
留言10則, 3人參與, 5年前最新討論串1/1
我在M檔案中輸入以下函數 function y=gx(x) y=2.*x+x.^2; 而執行過後不斷跑出 Not enough input arguments Error in gx(line 2) y=2.*x+x.^2 請問該如何更改才不會跑出Error?? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.143.83.16 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1577294812.A.38C.html

12/26 02:38, 5年前 , 1F
你直接compile function檔?
12/26 02:38, 1F

12/26 09:21, 5年前 , 2F
是阿 因為書上是這樣教的
12/26 09:21, 2F

12/26 09:30, 5年前 , 3F
我是在script編譯的
12/26 09:30, 3F

12/26 16:12, 5年前 , 4F
簡單的說 你寫好了這個程式 程式就看得懂這個函數了
12/26 16:12, 4F

12/26 16:12, 5年前 , 5F
因此你要使用這個函數 舉例來說會這樣打
12/26 16:12, 5F

12/26 16:12, 5年前 , 6F
x = 3; y = gx(x);
12/26 16:12, 6F

12/26 16:12, 5年前 , 7F
你直接compile function檔 x沒變數宣告 當然會有錯誤
12/26 16:12, 7F

12/26 22:37, 5年前 , 8F
應該說你如果是按圖形介面或f5執行(run),相當於在命令列
12/26 22:37, 8F

12/26 22:37, 5年前 , 9F
打 gx() 所以沒給足夠參數。
12/26 22:37, 9F

12/27 14:09, 5年前 , 10F
感謝2位s大
12/27 14:09, 10F
文章代碼(AID): #1U0vlSEC (MATLAB)
文章代碼(AID): #1U0vlSEC (MATLAB)