Matlab 绘制惠斯通电桥电路的输出电压

Matlab 绘制惠斯通电桥电路的输出电压,matlab,plot,matlab-figure,Matlab,Plot,Matlab Figure,为什么我的绘图有从原点到主曲线的所有这些线?我正在绘制惠斯通电桥电路的输出电压,上面和下面的线表示由电阻公差引起的差异 这是我的密码: A=13.5; R1=40; R2=40; R3=40; R4=40; Vref=5; Vout1=zeros(size(0:0.01:0.25)); Vout2=zeros(size(0:0.01:0.25)); Vout3=zeros(size(0:0.01:0.25)); avector=zeros(size(0:0.01:0.25)); n=0; fo

为什么我的绘图有从原点到主曲线的所有这些线?我正在绘制惠斯通电桥电路的输出电压,上面和下面的线表示由电阻公差引起的差异

这是我的密码:

A=13.5;
R1=40;
R2=40;
R3=40;
R4=40;
Vref=5;
Vout1=zeros(size(0:0.01:0.25));
Vout2=zeros(size(0:0.01:0.25));
Vout3=zeros(size(0:0.01:0.25));
avector=zeros(size(0:0.01:0.25));
n=0;
for a=0:0.01:0.35
    n=n+1;
    avector(1,n)=a;
    Vout1(1,n)=(A*a*Vref)/(4*(1+a/2));
    Vout2(1,n)=(A*Vref)*(((1.01*R1)/(1.01*R1+0.99*R2))-((0.99*R3)/(0.99*R3+(1+a)*1.01*R4)));
    Vout3(1,n)=(A*Vref)*(((0.99*R1)/(0.99*R1+1.01*R2))-((1.01*R3)/(1.01*R3+(1+a)*0.99*R4)));
    plot(avector,Vout1)
    hold on
    plot(avector,Vout2)
    hold on
    plot(avector,Vout3)
end

您应该在循环的末尾添加线
hold off
,以重置轴属性,否则MATLAB将尝试连接从Vout1的起点到Vout1、Vout2和Vout3中的每个点的所有内容

A=13.5;
R1=40;
R2=40;
R3=40;
R4=40;
Vref=5;
Vout1=zeros(size(0:0.01:0.25));
Vout2=zeros(size(0:0.01:0.25));
Vout3=zeros(size(0:0.01:0.25));
avector=zeros(size(0:0.01:0.25));
n=0;
for a=0:0.01:0.35
    n=n+1;
    avector(1,n)=a;
    Vout1(1,n)=(A*a*Vref)/(4*(1+a/2));
    Vout2(1,n)=(A*Vref)*(((1.01*R1)/(1.01*R1+0.99*R2))-((0.99*R3)/(0.99*R3+(1+a)*1.01*R4)));
    Vout3(1,n)=(A*Vref)*(((0.99*R1)/(0.99*R1+1.01*R2))-((1.01*R3)/(1.01*R3+(1+a)*0.99*R4)));
    plot(avector,Vout1)
    hold on
    plot(avector,Vout2)
    plot(avector,Vout3)
    % add this line
    hold off
end

1<代码>#在MATLAB中不用于注释。2.不需要多次调用
hold on