使用保持功能matlab绘制帧

时间:2014-11-25 18:38:02

标签: matlab plot

我注意到当我使用保持功能时,我的情节周围的框架在顶部和右侧消失,并且在我使用保持功能时不知道如何避免这些。

代码来源:

kD1=[
 -1.000  -08.2285E-09
 -0.500  -02.7071E-09
 -0.000  +03.2488E-09
 0.500  +07.3502E-09
 1.000  +17.5158E-09
 1.500  +0.25626E-06
 2.000  +0.64422E-06
 2.500  +1.34482E-06
 3.000  +02.8521E-06
];
VD1=kD1(:,1);
ID1=kD1(:,2);
 for i=1:length(kD1)
    test1(i,1)=sqrt(ID1(i,1));
 end
 ID1_sqrt=test1(:,1);
 %% Slope Function to Determine Vth (Threshold Voltage)
 index=length(kD1);
 a=0.7;
 b=a*index; 
 x1=VD1(int32(b),1);
 y1=ID1_sqrt(int32(b),1);
 x2=VD1(index,1);
 y2=ID1_sqrt(index,1);
 m=(y2-y1)/(x2-x1);
 b=y2-m*x2;
 for i=1:index
        rect(i,1)=m*VD1(i,1)+b;
 end
 Vth=-b/m;
 %%
 %cor do gráfico
 cor='b';
 figure('units','normalized','outerposition',[0 0 1 1])
 hold on;
 h=plot(VD1,ID1_sqrt,'LineWidth',2,'color',cor);
 plot(VD1,rect,'LineStyle','--','LineWidth',1,'color',get(h,'color'));
 hold off;
 text(0.1,1.6*10^-3,'Vth= ','Color',get(h,'color'),'FontSize',13);
 text(0.3,1.6*10^-3,num2str(Vth),'Color',get(h,'color'));
 yLimit = get(gca,'YLim');
 line([0 0],yLimit,'Color','k','LineStyle',':');
 %%
 xlabel('Gate Voltage Vg (V)');
     h = get(gca, 'xlabel');
     set(h, 'FontSize', 20)
 ylabel('\surdDrain-Source Current (A)');
    f = get(gca, 'ylabel');
    set(f, 'FontSize', 20)
axis('square');
axis([-inf inf ID1_sqrt(1) ID1_sqrt(length(ID1_sqrt))])
set(gcf,'color','w');
    %trick
    yt = get(gca,'YTick');
    set(gca,'YTickLabel', sprintf('%.1f|',yt/10^-4))
    set(gca, 'LineWidth', 2); 
    set(gca, 'FontSize', 11);
    clear

持有:http://i.imgur.com/XnlkBNH.jpg 没有保留:http://i.imgur.com/esgjcSt.jpg

2 个答案:

答案 0 :(得分:0)

如果您发现框架消失,您可以添加命令box on以重新显示框架。

答案 1 :(得分:0)

我只是弄明白,必须这样说:

h=plot(VD1,ID1_sqrt,'LineWidth',2,'color',cor); 
hold on; 
plot(VD1,rect,'LineStyle','--','LineWidth',1,'color',get(h,'color')); 
hold off;