作业帮 > 综合 > 作业

在matlab里面怎样先对一个函数先进行积分,在对其中的一些变量赋值呢?

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/01 13:54:48
在matlab里面怎样先对一个函数先进行积分,在对其中的一些变量赋值呢?
比如:
w=2*pi*f;
k=sqrt(i*w*u*q);
T=sqrt(r.^2+(z+L/2).^2);
R=sqrt(r.^2+(z-L/2).^2);
g=(((1-i*k*T).*exp(i*k*T)+(1-i*k*R).*exp(i*k*R)).*(r.^3)*L)./(4*(T.^3).*(R.^3))
怎样才能对其中的r进行(0,+inf)范围内的积分,就是
gG=int(g,'r',0,+inf)
之后再怎样对其中的z、f、L、u、q赋值对gG进行计算,其中z=-3:0.01:3,f=20000,L=1,u=4*pi*10^(-7),q=6.
在matlab里面怎样先对一个函数先进行积分,在对其中的一些变量赋值呢?
使用subs函数:
看下面的例子:
>> syms a b c x
>> f=a*x^2+b*x+c
f =
a*x^2+b*x+c
>> result=int(f,x,1,5)
result =
124/3*a+12*b+4*c
>> answer=subs(result,[a,b,c],[1 2 3])
answer =
77.3333
推荐几个有用的函数
>>help vpa
>>help digits