我正在尝试在MATLAB中绘制以下函数,但这些线未显示。有人可以帮我吗。 谢谢。
x=1;
PiD=10;
PiC=20;
PiP=50;
Vhigh=4;
Vlow=0;
Vmax=5;
Vmin=-1;
A1=2;
A0=-4;
Dt=[(Vmax/A1)-(Vmax/A0)]+[((Vlow-Vmin)+(Vmax-Vhigh))/A1]+[((Vmax-Vhigh)+(Vlow-Vmin))/A0];
for i=-x:0.1:x
DPiI=PiD+[PiC*(Vhigh/A1)]+PiP*i+PiC*i;
PiE=DPiI/Dt;
end
plot (x,PiE)
答案 0 :(得分:2)
我在lhopital的答案中添加了一些内容,似乎已经通过了初步测试。
UpdatePanel
答案 1 :(得分:0)
The PiE variable is a scalar. Try making it a vector as follows:
...
PiE = []
j = 1;
Dt=[(Vmax/A1)-(Vmax/A0)]+[((Vlow-Vmin)+(Vmax-Vhigh))/A1]+[((Vmax-Vhigh)+(Vlow-
Vmin))/A0];
for i=-x:0.1:x
DPiI=PiD+[PiC*(Vhigh/A1)]+PiP*i+PiC*i;
PiE(j)=DPiI/Dt;
j=j+1;
end
plot (x,PiE)