EDA365电子论坛网

标题: 大家帮帮忙,在线等 [打印本页]

作者: justlikethisis    时间: 2020-8-5 13:23
标题: 大家帮帮忙,在线等
用MATLAB完成,在给出的程序中有三个圆,要求红心实圆沿小圆顺时针旋转,同时小圆沿大圆相切顺时针运动,画出红心实圆的运动轨迹( y1 F% E7 N3 F2 C* f4 V- W1 W
function [] = circle( x,y,r )
  j+ r9 m/ v6 a# [5 V%画出大圆
; y6 L) R: K$ c  A5 g. {theta=-7:0.1:7;" X. j+ Q* @4 l* ]5 L
Circle1=pi*cos(theta);
  U2 m' r9 K* C; E4 C3 W* NCircle2=pi*sin(theta);' |( C  A: z# K4 w. h" e# E
plot(Circle1,Circle2,'b');
+ M* H8 e% K& Q$ shold on
1 o' m3 \8 X- E) [/ R2 T( X" V! y

& }8 e- a9 I' z; Y0 k%画出小圆
" u; O- M4 h1 s3 Ytheta=-7:0.1:7;! B. q) C8 S: A6 U- }, \
Circle1=1*cos(theta);
  c8 U; K+ v  Z: CCircle2=pi+1+1*sin(theta);
0 q, F  u& E% Q8 a3 j" |9 Gplot(Circle1,Circle2,'m');
, {* o% r" L* V/ K
- k# Q" ^$ |: C' B  U) u8 r; s
9 o5 t3 B) R0 u' s

6 R1 Q3 L; d+ H0 N; f

" y/ r5 X3 G# w2 w% s& _%画出小圆上动点; o1 M! X( Y. z$ s
plot(0,2+pi,'ro','Markersize',10,'MarkerFaceColor','r')6 c3 L# I2 `/ I9 `+ ]3 z
axis equal# x) \0 C4 }2 R5 o; F
end

5 H, D: d9 w. |( S, b: M% f9 D/ m7 q( d, E$ ]1 M, ]" k

作者: shapeofyou888    时间: 2020-8-5 14:25
你现在纸上画一个,然后找出计算公式,再用MATLAB实现该公式




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2