用matlab实现一系列的数值运算,最后画出图形。 10
Cp=5*10^(-12);Cy=21*10^(-9);R=5;Lp=10^(-8);L=5400*10^(-6);Rs=50;这是一些参数根据这些先求出A、B,在根据这...
Cp=5*10^(-12);Cy=21*10^(-9);R= 5;Lp=10^(-8);L=5400*10^(-6);Rs=50;这是一些参数
根据这些先求出A、B,
在根据这些得到
最后
这个RL就是R的值,最后就是要将IL画出根据w变化的图形,w范围是0~10M,求大神编一个matlab程序看看,我自己编出来图形不对啊。。。 展开
根据这些先求出A、B,
在根据这些得到
最后
这个RL就是R的值,最后就是要将IL画出根据w变化的图形,w范围是0~10M,求大神编一个matlab程序看看,我自己编出来图形不对啊。。。 展开
1个回答
展开全部
clc;
Cp=5*10^(-12);
Cy=21*10^(-9);
R=5;
Lp=10^(-8);
L=5400*10^(-6);
Rs=50;
A=[];
B=[];
a11=[];
a12=[];
a21=[];
a22=1;
IL=[];
n=0;
Fstart = 1;
Fstep = 1000;
Fend = 10000000;
for W=Fstart:Fstep:Fend %设置频率区间及间隔
n=n+1;
A(n)=1-(W^2)*L*Cp+W*Cp*R*1i;
B(n)=Rs+W*Lp*1i-1i/(W*Cy);
a11(n)=((R+W*L*1i)/A(n)+B(n))/B(n);
a12(n)=(R+W*L*1i)/A(n);
a21(n)=1/B(n);
IL(n)=20*log10(abs((a11(n)*R+a12(n)+a21(n)*Rs*R+a22*Rs)/(Rs+R)));
end
figure;
n=1:ceil((Fend-Fstart)/Fstep);
plot(n*Fstep+Fstart,abs(IL));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询