matlab 画分段函数问题,,,急急急
分段函数曲线为什么,在节点处不连接起来,我不想让他断开。曲线间附件
pi=3.1415926535898;
R=40;
Z=9 ;
n=3000 ;
r=10;
b=30 ;
c=4;
A=pi *10*10 ;
s=(2*pi*n/60)*t;
w=2*pi*n/60;
a=pi/Z ;
for s=0:0.001:2*a
if (s>0) & (s<=c*pi/180)
Q=A*w*R*tan(b*pi/180)*(cos(s-0.5*a)/(2*sin(0.5*a))-sin(s));
elseif (s>c*pi/180) & (s<=a-c*pi/180)
Q=A*w*R*tan(b*pi/180)*cos(s-0.5*a)/(2*sin(0.5*a));
elseif (s>a-c*pi/180) & (s<=a)
Q=A*w*R*tan(b*pi/180)*(cos(s-0.5*a)/(2*sin(0.5*a))-sin(s+4*2*a));
else (s>a) & (s<=2*a)
Q=A*w*R*tan(b*pi/180)*cos(s-1.5*a)/(2*sin(0.5*a));
end
plot(s,Q);
hold on;
end 这不是你的程序问题,看看你的分段函数为什么有间断点,在那些间断点函数值为什么不等,可能你的分段函数有问题,而且你的程序写法要尽量矢量化些吧 你是不是想把图中的各条线段直接连起来?
把中间间断点处的数据补上不就行了? 学习了,好好看看
页:
[1]