guanchangbin 发表于 2009-2-17 17:48:50

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

debateshang 发表于 2009-2-17 20:55:02

这不是你的程序问题,看看你的分段函数为什么有间断点,在那些间断点函数值为什么不等,可能你的分段函数有问题,而且你的程序写法要尽量矢量化些吧

feynmand 发表于 2009-2-17 23:17:45

你是不是想把图中的各条线段直接连起来?
把中间间断点处的数据补上不就行了?

corriee 发表于 2009-2-18 09:34:09

学习了,好好看看
页: [1]
查看完整版本: matlab 画分段函数问题,,,急急急