[問題]重積分(兩次qued)
各位板友您好:
懇請各位高手不吝幫忙解答
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
07/24 13:26, 1F