为什么我用matlab画出来的图是这样的,我需要的是一条上升的曲线.lamda=10.6e-6;k=2*pi/lamda;l0=1.4;p1=1:0.001:5;w12=sqrt(lamda.*p1./pi).*(l0./(p1-l0)).^(1/4);w00=0.1008;r00=1.3971;r12=1.5;q=1/w00^2+1./w12.^2+i*k/2*(1/r00-1/r12);c
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/27 16:26:49
为什么我用matlab画出来的图是这样的,我需要的是一条上升的曲线.lamda=10.6e-6;k=2*pi/lamda;l0=1.4;p1=1:0.001:5;w12=sqrt(lamda.*p1./pi).*(l0./(p1-l0)).^(1/4);w00=0.1008;r00=1.3971;r12=1.5;q=1/w00^2+1./w12.^2+i*k/2*(1/r00-1/r12);c
为什么我用matlab画出来的图是这样的,我需要的是一条上升的曲线.
lamda=10.6e-6;
k=2*pi/lamda;
l0=1.4;
p1=1:0.001:5;
w12=sqrt(lamda.*p1./pi).*(l0./(p1-l0)).^(1/4);
w00=0.1008;
r00=1.3971;
r12=1.5;
q=1/w00^2+1./w12.^2+i*k/2*(1/r00-1/r12);
c00=sqrt(2/w00./w12/q);
plot(p1,c00)
为什么我用matlab画出来的图是这样的,我需要的是一条上升的曲线.lamda=10.6e-6;k=2*pi/lamda;l0=1.4;p1=1:0.001:5;w12=sqrt(lamda.*p1./pi).*(l0./(p1-l0)).^(1/4);w00=0.1008;r00=1.3971;r12=1.5;q=1/w00^2+1./w12.^2+i*k/2*(1/r00-1/r12);c
你的问题处在c00的定义上,你用命令whos c00查看就知道了c00是一个1*1的矩阵,它不是1*4001的数组.所以会出现你说的直线的现象.你再看看c00的定义是否没有用点乘或点除?