matlab作图去曲线连续性用matlab作了一个点绕圆柱表面匀速前进的展开图像,应当是一条条平行的斜线.圆柱直径D,设循环角度a=0:359度,起点在圆柱端,起点角度位置b=xx度,毎转一度轴向推进距离l,
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 04:04:20
matlab作图去曲线连续性用matlab作了一个点绕圆柱表面匀速前进的展开图像,应当是一条条平行的斜线.圆柱直径D,设循环角度a=0:359度,起点在圆柱端,起点角度位置b=xx度,毎转一度轴向推进距离l,
matlab作图去曲线连续性
用matlab作了一个点绕圆柱表面匀速前进的展开图像,应当是一条条平行的斜线.圆柱直径D,设循环角度a=0:359度,起点在圆柱端,起点角度位置b=xx度,毎转一度轴向推进距离l,另 i 圈推进距离L(i),则有轴向函数x=a*l+L(i),切向上角度y=mod(a+b,360),作图plot(x,y),hold on.出来的图像画到顶端及a=359度后会跳向a=0度,这里如果起点角b不等于0,那matlab为了保持一条曲线的连续性,会自动画一条直线把359度上的点和0度上的点给连接起来,这样图像成了一个个锯齿,不是斜线了,求有没有方法打破这个连续,不要让matlab作图把359度上的点和0度的点连起来
clear all
D = 100
L = 10000
v = 2
b = 120
a = 0:359
l = 0:v*360:L
mm = length(l)
for i = 1:mm
x = a*v+l(i)
y = mod(a+b,360)
plot(x,y)
hold on
end
matlab作图去曲线连续性用matlab作了一个点绕圆柱表面匀速前进的展开图像,应当是一条条平行的斜线.圆柱直径D,设循环角度a=0:359度,起点在圆柱端,起点角度位置b=xx度,毎转一度轴向推进距离l,
D = 100;
L = 10000;
v = 2;
b = 120;
a = 0:359;
l = 0:v*360:L;
mm = length(l);
for i = 1:mm
x = a*v+l(i);
y = mod(a+b,360);
plot(x,y,'o')
hold on
end