请问可以用matlab画标准齿轮么?
如题。。。:loveliness: 。。望有高人指点。。。 没有什么不可以,就是得自己知道每一段的方程,:lol 额。。。。没有人画过吗?我不会阿。。。郁闷阿。。 可以使用matlab设计好比较难画的曲线,导入autocad,然后简单的线直接用autocad画,这样应该可以回复 楼主 的帖子
楼主没有事情做的话可以做一下,知道渐开线方程,matlab实现应该是没有问题的,就是一段一段地画出来[ 本帖最后由 eight 于 2008-4-7 15:58 编辑 ] 偶是初学啊。。。。有点困难啊。。。导师的任务。。看来还要好好学一下阿
回复 楼主 的帖子
无聊建个函数如下:function chilunplot(r,N)
a=2/5*2*pi*r/N;b=3/5*2*pi*r/N;
R=((a/2)^2+(r+b)^2)^(1/2);
A=atan(a/2/(r+b));
for n=1:N
p=2*pi/N*(n-1);q=2*pi/N*n;
theta=2*pi/N*(n-1)+7/10*2*pi/N;
tao=2*pi/N*(n-1)+2/5*2*pi/N;
afa=theta-A;beta=theta+A;
ma1=linspace(p,tao,20);x1=r*cos(ma1);y1=r*sin(ma1);plot(x1,y1);hold on;
plot(,);
plot(,);
plot(,);
end
axis equal;
axis([-2*r 2*r -2*r 2*r]);
调用格式:chilunplot(r,N),r代表齿轮半径,N代表一共有几个齿;
例如:chilunplot(10,15) 这个怎么用阿?我把它粘贴过去怎么说
???function chilunplot(r,N)
|
Error: Function definitions are not permitted at the prompt or in scripts.
这个阿?是不是我弄错了?:@Q
回复 8楼 的帖子
你不知道建立函数,暂时就如下使用,改r,和N的值就得到不同的齿轮:r=10;N=15;
a=2/5*2*pi*r/N;b=3/5*2*pi*r/N;
R=((a/2)^2+(r+b)^2)^(1/2);
A=atan(a/2/(r+b));
for n=1:N
p=2*pi/N*(n-1);q=2*pi/N*n;
theta=2*pi/N*(n-1)+7/10*2*pi/N;
tao=2*pi/N*(n-1)+2/5*2*pi/N;
afa=theta-A;beta=theta+A;
ma1=linspace(p,tao,20);x1=r*cos(ma1);y1=r*sin(ma1);plot(x1,y1);hold on;
plot(,);
plot(,);
plot(,);
end
axis equal;
axis([-2*r 2*r -2*r 2*r]); 原帖由 hjwth 于 2008-4-8 16:23 发表 http://www.chinavib.com/forum/images/common/back.gif
这个怎么用阿?我把它粘贴过去怎么说
???function chilunplot(r,N)
|
Error: Function definitions are not permitted at the prompt or in scripts.
这个阿?是不是我弄错了?:@Q 初学的话,多看基础书,多浏览置顶区for 新手的帖子 恩,好的,多谢指导
页:
[1]