打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Matlab画两点之间的有向箭头

两点之间的有向箭头

比如我们需要画一条从A点到B点的有向箭头。

涉及知识点:

  • 矩阵的旋转 平移 缩放

1、main.m

% 根据两点坐标画箭头

clear;

close all;

start_point = [0, 0];

end_point = [3, 4];

draw_arrow(start_point, end_point);

2、draw_arrow.m

function draw_arrow(start_point, end_point)

% 从start_point到end_point画一箭头

K = 0.05; %箭头比例系数

theta = pi / 8; %箭头角度

A1 = [cos(theta), -sin(theta);

sin(theta), cos(theta)]; %旋转矩阵

theta = -theta;

A2 = [cos(theta), -sin(theta);

sin(theta), cos(theta)]; %旋转矩阵

arrow = start_point' - end_point';

arrow_1 = A1 * arrow; %旋转

arrow_2 = A2 * arrow;

arrow_1 = K * arrow_1 + end_point'; %缩放加平移

arrow_2 = K * arrow_2 + end_point';

hold on;

grid on;

axis equal;

plot([start_point(1), end_point(1)], [start_point(2), end_point(2)], 'k');

plot([arrow_1(1), end_point(1)], [arrow_1(2), end_point(2)], 'k');

plot([arrow_2(1), end_point(1)], [arrow_2(2), end_point(2)], 'k');

hold off;

3、运行结果

改变起点和终点的坐标,结果如下图所示。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Matlab图形绘制经典案例
matlab实用函数及技巧整理
Matlab中plot函数的使用
这棵树够数学的
JavaScript图形实例:窗花图案
JavaScript图形实例:曲线方程
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服