grrrrmyth 发表于 2006-9-14 10:36

积分求助

其中 。
   W=60MHz, =1.95GHz
是参数。
我要用matlab做这个积分。我用数值积分做不出来,错误好像是被积表达式的维数

太高。后来又采用符号积分,积出来的结果是0,但是我觉得根本不应该是0。于是我

将二重积分用两次一重积分做,发现第一次的积分结果中含有 i(我想可能是虚数单位

吧),但是还是积不出来,不知道是什么原因。

高手指导,谢谢!

下面是用符号积分的代码:其中b表示 。
clear all;clc;
syms W a b f x y w w0 v v1 v2 t z Tp pi F F1
w0=exp(-1/2*(t/a)^2)/(a*sqrt(2*pi));
w=subs(w0,'a','Tp/(2*pi)');
v=w-subs(w,'t','t-Tp');
v1=subs(v,'t','b*x');
v2=subs(v,'t','b*y');
z=sin(pi*W*b*(x-y))*cos(2*pi*f*b*(x-y))*v1*v2;%被积表达式
F=subs(z,{W,f,b,Tp},{6e7,1.95e9,100,1e-9});%此处我将
F1=int(F,'x',0,1e-9);
F2=int(F1,'y',0,1e-9)

[ 本帖最后由 ericlin 于 2006-9-19 10:50 编辑 ]

lxq 发表于 2006-9-14 11:03

发到matlab讨论区看看

happy 发表于 2006-9-14 16:30

给积分公式吧,上面的代码看着头晕
页: [1]
查看完整版本: 积分求助