为什么我将变量T放置在图形中却无法获得两条曲线?

时间:2019-12-18 07:11:18

标签: matlab

变量nowT是一个常量,但我不知道如何解决它,它必须是一个矩阵

我的代码是:

lambda1=1.064; % unit:um
lambda2=0.532; % unit:um
T=0:500;
nowT=(4.9130+(0.1173+T.*T.*1.65e-8)/(lambda1.*lambda1-(0.212+T.*T.*2.7e-8).^2)-lambda1.*lambda1.*2.78e-2);
ne2wT=(4.5567+T.*T.*2.605E-7+(0.097+T.*T.*2.7E-8)/(lambda2.*lambda2-(0.201+T.*T.*5.4e-8).^2)-2.24E-2.*lambda2.*lambda2);
figure('name','temperature phase matching chart','NumberTitle','off')
plot(T,nowT,T,ne2wT);

不胜感激

1 个答案:

答案 0 :(得分:1)

我猜您想在nowT中按元素进行除法,如下所示:

nowT=(4.9130+(0.1173+T.*T.*1.65e-8)./ ...
(lambda1.*lambda1-(0.212+T.*T.*2.7e-8).^2)-lambda1.*lambda1.*2.78e-2);

更改仅是...1.65e-8)./(lambda1...而不是...1.65e-8)/(lambda1...

该代码在Octave Online中给出了下图。

enter image description here