[問題]重積分(兩次qued)

看板MATLAB作者 (加油~)時間12年前 (2012/07/24 13:20), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
各位板友您好: 懇請各位高手不吝幫忙解答 b(y) 因為需要計算一個內層積分範圍是會變化的重積分 S[S f(x,y)dx]dy a(y) b(y) 此時我需要寫一個變數是y的函數檔g.m g(y)=S f(x,y)dx a(y) (% 之後再對函數g利用quad指令 %) 由於y在g.m中是local variable 我是先把y丟給一個在command mode先設好的global variable y_g 並在g.m中計算 a=a(y_g), b=b(y_g) ,最後輸出 z=quad('f',a,b) (% 上面函數a,b和f都是已經寫好的函數m檔,並且f的m檔中有一個local variable x 和引入的global variable y_g %) 請問這樣能否行得通??不知何因 最後出現的訊息是: The limits of integration must be scalars. debug時發現 global variable y_g 變成一個vector 我該如何改呢??? **很抱歉因程式自學不久 很多概念不清楚 亦不知該如何表達 敘述繁雜 請多包涵!^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.61.15

07/24 13:26, , 1F
抱歉~標題打錯 是quad
07/24 13:26, 1F
文章代碼(AID): #1G3Z2lhL (MATLAB)