旋转轴承matlab,如何在matlab中以轴承角绘制直线?

编程入门 行业动态 更新时间:2024-10-08 02:21:58

旋转<a href=https://www.elefans.com/category/jswz/34/1762810.html style=轴承matlab,如何在matlab中以轴承角绘制直线?"/>

旋转轴承matlab,如何在matlab中以轴承角绘制直线?

我试图在Matlab中模拟目标的运动,其中指定了初始x和y坐标,真实轴承和速度(以m / s为单位).我想知道是否有办法简单地画一条直线,在指定的方位角显示目标所采取的路径(如下图所示)

提前致谢!

最佳答案 您最好的选择是依靠其中一个内置的极坐标绘图功能来完成此任务.我认为与你的需求最相似的那个是

compass.它基本上绘制了一个箭头指向从中心到极坐标图上的点(在笛卡尔坐标中定义).

theta = deg2rad(130);

% Your speed in m/s

speed = 5;

hax = axes();

c = compass(hax, speed * cos(theta), speed * sin(theta));

% Change the view to orient the axes the way you've drawn

view([90 -90])

然后,为了改变方位和速度,您只需使用新的轴承/速度再次调用罗盘功能.

new_theta = deg2rad(new_angle_degrees);

c = compass(hax, new_speed * cos(new_theta), new_speed * sin(new_theta));

其他极坐标绘图选项包括polar和polarplot,它们接受极坐标但没有箭头.如果您不喜欢极坐标图,您可以随时在笛卡尔轴上使用箭袋(确保指定相同的轴).

编辑

根据您的反馈和要求,下面是行进距离的极坐标图的示例.

% Speed in m/s

speed = 5;

% Time in seconds

time = 1.5;

% Bearing in degrees

theta = 130;

hax = axes();

% Specify polar line from origin (0,0) to target position (bearing, distance)

hpolar = polar(hax, [0 deg2rad(theta)], [0 speed * time], '-o');

% Ensure the axis looks as you mentioned in your question

view([90 -90]);

现在用新的方位,速度,时间来更新这个图,你只需要再次指定极点,指定轴.

hpolar = polar(hax, [0 theta], [0 speed], '-o');

更多推荐

旋转轴承matlab,如何在matlab中以轴承角绘制直线?

本文发布于:2024-03-08 23:19:56,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1722805.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:轴承   中以   直线   如何在   matlab

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!