为什么我用matlab画出来的图是这样的,我需要的是一条上升的曲线.

问题描述:

为什么我用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)
1个回答 分类:综合 2014-10-27

问题解答:

我来补答
你的问题处在c00的定义上,你用命令whos c00查看就知道了c00是一个1*1的矩阵,它不是1*4001的数组.所以会出现你说的直线的现象.你再看看c00的定义是否没有用点乘或点除?
 
 
展开全文阅读
剩余:2000