你这个代码把是把-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