用matlab计算一个圆心轨迹的问题
答案:2 悬赏:60
解决时间 2021-02-11 01:19
- 提问者网友:乏味沐染
- 2021-02-10 15:18
用matlab计算一个圆心轨迹的问题
最佳答案
- 二级知识专家网友:社会水太深
- 2021-02-10 15:48
这是数学问题,和matlab没有任何关系。下面我说一下思路。由曲线方程算出曲线上每一点的法线方向,然后每个点沿此方向平移距离R后就是圆心的坐标,于是圆心轨迹的参数方程就得到了。因为曲线有两侧,因此轨迹方程也有两条:
第一条:
x=t+R*A/sqrt(A^2+1)
y=a*t^3+b*t^2+c*t+d-R/sqrt(A^2+1)
第二条:
x=t-R*A/sqrt(A^2+1)
y=a*t^3+b*t^2+功贰哆荷馨沽鹅泰珐骏c*t+d+R/sqrt(A^2+1)
其中A=3*a*t^2+2*b*t+c
第一条:
x=t+R*A/sqrt(A^2+1)
y=a*t^3+b*t^2+c*t+d-R/sqrt(A^2+1)
第二条:
x=t-R*A/sqrt(A^2+1)
y=a*t^3+b*t^2+功贰哆荷馨沽鹅泰珐骏c*t+d+R/sqrt(A^2+1)
其中A=3*a*t^2+2*b*t+c
全部回答
- 1楼网友:陪伴是最长情的告白
- 2021-02-10 17:14
大概写点吧,我用的是matlab 2010b,运行没有问题。
figure;
hold on;
k=1;
for j=0 : .1 : 2 * pi
clf;
plot(0 : 0.1 : 2 * pi, sin(0 : 0.1 : 2 * pi), 'b', 'linewidth', 2);
hold on;
plot(cos(0 : 0.1 : 2 * pi) + j, sin(0 : 0.1 : 2 * pi) + sin(j), 'r--', 'linewidth', 2);
h=gca;
axis equal;
ylim([-2.5 2.5]);
f(k)=getframe;
k = k + 1;
end
movie(f);
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |