[問題]call function出現undefined variable

看板MATLAB作者 (berry)時間11年前 (2014/10/21 16:29), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
最近遇到一個看似很簡單,但是又找不太到解決方法的問題, 我有一個function A他的input中有一個要放function, 例如: a,b是個vector, A(a,b,F) F是一個函數,像是@(x)x(1)+x(2)+x(3), 但因為我現在的F很複雜,所以我重新開了一個Script來寫這個F, 寫好之後取名叫做f1,f1(x,d)有兩個input,x是變數,d是已知的data, 所以帶入A後下: A(a,b,f1(x,d)) 他就出現Undefined function or variable 'x'. 照理來說用@(x)的方式沒問題,應該也可以用f1(x,d),但他卻出現error, 想請問大家有沒有遇過類似的問題,該如何解決呢? 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.114.54.9 ※ 文章網址: http://www.ptt.cc/bbs/MATLAB/M.1413880173.A.4A1.html

10/21 16:34, , 1F
我解決了XD
10/21 16:34, 1F

10/21 16:37, , 2F
不講清楚怎麼解決只比自刪文好一點點
10/21 16:37, 2F

10/21 16:38, , 3F
加個syms x
10/21 16:38, 3F
文章代碼(AID): #1KHXbjIX (MATLAB)
文章代碼(AID): #1KHXbjIX (MATLAB)