曲线上的几个切线向量

12次观看(最近30天)
你好,
我绘制了以下曲线:
现在,我想要沿着这条曲线的10个切线向量,我似乎无法弄清楚如何编写代码以使其工作。我写了以下内容:
t = linspace(-2.5,2.5,100);
x = t。^3-4*t;
y = t。^2;
情节(x,y,'行宽',2)
平等的
抓住
i = 1:10:100;
ts = t(i);
xs = x(i);
ys = y(i);
tx = ts。^3 -4*ts;
ty = ts。^2;
Quiver(TX,TY,XS,YS,'行宽',2,'颜色',,,,'r'
抓住离开
结果是..不是完全:
感谢任何帮助或建议。

接受的答案

骑自行车的人
骑自行车的人 2021年5月14日
编辑:骑自行车的人 2021年5月14日
好吧,您从未真正计算过切线,因此您没有得到正确的结果并不奇怪。
t = linspace(-2.5,2.5,100);
x = t。^3-4*t;
y = t。^2;
dydt = 2*t;
dxdt = 3*t。^2-4;
dydx = dydt./dxdt;
i = 1:10:100;
ts = t(i);
XS =一个(size(i));
ys = dydx(i);
tx = ts。^3 -4*ts;
ty = ts。^2;
数字
抓住
情节(x,y,'行宽',2)
Quiver(TX,TY,XS,YS,'行宽',2,'颜色',,,,'r'
平等的
为将代码重新布置为我的喜好表示歉意。看 这一页 用于计算参数方程的切线的数学。(如果DX/DT为零,则需要小心,因为您对此有所分歧。)
另外,我很懒惰,只是将切线矢量的X分量的长度设置为(正)1,然后计算出y组件。您可能想要一些懒惰的东西。
3条评论

登录发表评论。

更多答案(0)

标签

社区寻宝

在Matlab Central中找到宝藏,发现社区如何为您提供帮助!

开始狩猎!