matlab计算复数的模,matlab计算带有复数的函数,最后求复数函数的模,结果里面却有...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

matlab计算带有复数的函数,最后求复数函数的模,结果里面却有复数标志i,输入自变量,得到的结果确实是实数,不知道怎么回事;

代码如下:

syms n2 k0 fa1 fa2 k2 real ;

syms c v0 fw alpha real;

syms sild kmax d kxmax kx delta sild real;

syms v real ;

syms Rsf Rs RA1 real;

nord=1.46;next=1.57;n1=1;c=3*(10^8);alpha=pi/2;fa1=pi/3;n2=1.383;k2=0.0083;v0=2923.443;sild=0;kmax=0.6;d=2.17*10^(-9);fw=20.77174;k0=2*pi*v/1000;

nx=next*(sin(sild))^2+nord*(cos(sild))^2;

f=0.5*(3*(cos(sild))^2-1);

kxmax=kmax*(f*(sin(alpha))^2/2+(1-f)/3);

V=2*pi*c*fw;

delta=2*pi*c*(v-v0);

kx=kxmax*V^2/(4*delta^2+V^2);

Nx=nx+kx*i;

N2=n2+k2*i;

I1=d*(Nx^2-N2^2);

I2=k0/N2*sin(fa1)*I1;

I3=I2*i;

fa2=asin(n1/N2*sin(fa1));

b=-sin(fa1-fa2)+I3;

b1=sin(fa1+fa2)-I3;

rs=b/b1;

rf=sin(fa1-fa2)/sin(fa2+fa1);

Rsf=rf*conj(rf);

Rs=rs*conj(rs);

%Rsf=real(rf)*real(rf)+imag(rf)*imag(rf);

%Rs=real(rs)*real(rs)+imag(rs)*imag(rs);

RA1=-log10(Rs/Rsf)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值