[問題] Matlab 2008a 自定function的問題已回收

看板MATLAB作者 (年輕的心)時間16年前 (2008/10/01 11:36), 編輯推噓1(1012)
留言13則, 3人參與, 最新討論串1/1
最近因為研究需要換了最新的Matlab 2008a來用 不過發現以前用2006a寫的function都不能用 自己在2008a 試著寫了一個簡單的function 還是會出現錯誤訊息 ex: 我寫了 try1.m try2.m 都放在同一個資料夾中 try1.m內容: function [test]=try1(a,b,c) test=a+b+c; try2.m 內容: a=try1(1,2,3) Matlab開啟後->打開try2.m->按綠色三角形的Run按鍵 --->出現對話視窗 --->按 Change Directory command window 總是會出現 ??? Undefined function or method 'try1' for input arguments of type 'double'. Error in ==> try2 at 1 a=try1(1,2,3) 請問一下哪邊需要再做定才能在try2中去呼叫try1的function呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.144.104

10/01 12:19, , 1F
路徑問題try1不在matlab指令搜尋路徑範圍內
10/01 12:19, 1F

10/01 12:21, , 2F
到file>set path去加一下 不然就把function移到2008a的搜尋
10/01 12:21, 2F

10/01 12:21, , 3F
範圍內
10/01 12:21, 3F

10/01 12:56, , 4F
試過yule66大大的方法似乎還是不行耶
10/01 12:56, 4F

10/01 12:57, , 5F
??? Undefined function or variable 'try2'.
10/01 12:57, 5F

10/01 12:57, , 6F
有時候還會出現上面的錯誤訊息
10/01 12:57, 6F

10/01 13:35, , 7F
有時侯?
10/01 13:35, 7F

10/01 13:38, , 8F
這種錯誤訊息通常是因為找不到指令 matlab語法並沒有問題
10/01 13:38, 8F

10/01 13:40, , 9F
如果把try1、try2放在同一個工作目錄下還是不行,我也想不
10/01 13:40, 9F

10/01 13:41, , 10F
其它原因了
10/01 13:41, 10F

10/01 14:01, , 11F
不然先使用which()確認一下,matlab是否搜索得到try1、try2
10/01 14:01, 11F

10/01 15:13, , 12F
謝謝大大 我在測試看看 這一版的Matlab真的很奇怪
10/01 15:13, 12F

03/26 15:55, , 13F
我開新的檔案~複製過去就行了!
03/26 15:55, 13F
文章代碼(AID): #18ul0kjK (MATLAB)
文章代碼(AID): #18ul0kjK (MATLAB)