作者isdpp (加油~)
看板MATLAB
标题[问题]重积分(两次qued)
时间Tue Jul 24 13:20:44 2012
各位板友您好:
恳请各位高手不吝帮忙解答
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
1F:→ isdpp:抱歉~标题打错 是quad 07/24 13:26