matlab 复杂的复数取实部 10

这是我的m文件clcclearallsymsaprealC=0.0001*10^(-6)w=2*pi*5*10^(6)u=4*pi*10^(-7)LP=0*10^(-3)... 这是我的m文件
clc
clear all
syms a p real

C=0.0001*10^(-6)
w=2*pi*5*10^(6)
u=4*pi*10^(-7)
LP=0*10^(-3)

L=10*10^(-3)
A2=1.0*10^(6)
u2=1
Rdc=1.7
A1=0*10^(6)

B1=w*u*A1
B2=w*u*A2*u2

a1=sqrt(a^2+B1*i)
a2=sqrt(a^2+B2*i)

%%%Coils of finite cross section

R1=6.545*10^(-3)
L1=L+0.2*10^(-3)
R2=7.0*10^(-3)
L2=L1+0.53*10^(-3)
N=10

%%%%%%%%%
J1=besselj(1,p)
I=int(p*J1,p,a*R1,a*R2)

k=a1-a2/u2
r1=a+a1
s=a2/u2+a1
M=(r1*k+(a-a1)*s*exp(2*C*a1))/((a-a1)*k+r1*s*exp(2*C*a1))*(exp(-2*a*(L1+LP))+exp(-2*a*(L1+LP))-2*exp(-a*(L2+L1+2*LP)))
G=2*exp(-a*(L2-L1))-2
simple([real(M),imag(M)])

ReZ1=int((1/a^5)*(I^2)*(2*(L2-L1)+(G+real(M))/a),a,0,100)

其中I的定积分解不出来怎么办,还有M分不开实部和虚部,最后导致结果ReZ1算不出.

请高手帮忙啊!!!!
展开
 我来答
fushun21
2012-04-04 · TA获得超过153个赞
知道答主
回答量:80
采纳率:0%
帮助的人:37.4万
展开全部
不要声明syms real, change'real ' into other name of your syms , pl.: real1 . Cuz real used for MATLAB function real() , you know.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式