为什么我这plot函数输出不出线啊

img


要把75.100.125三个数据时的-1到0.6的函数画个图

你这个代码把是把-1到0.6的值分别赋给vd,所以最后vd=0.6,只有一个点,所以无法显示图像,改成这样就行了,(希望有用可以采纳一下):

Io=3*10^(-6);
Q=1.602+10^(-19);
k=1.38+10^(-23);
for Tf = 75:25:125
    T = 273.5+(Tf-32)+5/9;
    vd=-1.0:0.01:0.6;
    id=Io*(exp((Q*vd)/(k*T))-1);
    if Tf ==75
        plot(vd,id,'b-')
        hold on
    elseif Tf ==100
        plot(vd,id,'k-')
    elseif Tf==125
        plot(vd,id,'r-')
        hold off
    end
end

img