首页 > 编程语言 >多边形边界扩大算法 基于MATLAB

多边形边界扩大算法 基于MATLAB

时间:2024-03-29 22:29:05浏览次数:23  
标签:多边形 vector1 vector2 算法 vector MATLAB polygon2 unit

  首先,通过定义多边形的顶点坐标(在paths、paths1和paths2变量中)和外延大小(extra和extra2变量),确定多边形的形状和外延量。

对于每个多边形:
使用迭代的方式遍历多边形的每个顶点。对于每个顶点,计算与相邻边的单位向量,并根据指定的外延大小计算扩展向量的长度。使用单位向量和扩展长度计算扩展向量。将扩展向量与原始顶点相加,得到扩展后的顶点坐标。将扩展后的顶点坐标存储在相应的多边形变量中(polygon、polygon1和polygon2)。

绘制多边形:
使用plot函数绘制原始多边形的边界。
使用fill函数绘制原始多边形的填充区域,并设置透明度。
使用plot函数绘制扩展后多边形的边界。
使用fill函数绘制扩展后多边形的填充区域,并设置透明度。
重复以上步骤,绘制每个多边形的原始形状和扩展后的形状

在这里插入图片描述

主代码:

clc
clear

paths = [1, 1; 1,2; 1.5,3;2,1]; % 多边形顶点坐标
extra = 0.2; % 外延大小

len = size(paths, 1);
polygon = zeros(len, 2);

% 绘制原始图形
figure;
hold on;
pathss = [paths; paths(1,:)];
plot(pathss(:, 1), pathss(:, 2), ‘r-’, ‘LineWidth’, 2);

for i = 1:len
point = paths(i,

标签:多边形,vector1,vector2,算法,vector,MATLAB,polygon2,unit
From: https://blog.csdn.net/wXHccc183/article/details/137157747

相关文章

  • 一文带你搞懂匈牙利算法
    一文带你搞懂匈牙利算法附赠自动驾驶学习资料和量产经验:链接什么是匈牙利算法最近在研究一个比较有意思的应用—车辆追踪算法。传统的车辆追踪算法是基于检测器检出车辆,之后使用卡尔曼滤波和匈牙利算法来进行位置预测与数据级联的。关于卡尔曼滤波,我之前已经写过一篇文章进行......
  • 数学建模智能算法
    模拟退火算法%生成初始解,求目标函数f(x)=x1^2+x2^2+8在x1^2-x2>0;-x1-x2^2+2=0约束下的最小值问题sol_new2=1;%(1)解空间(初始解)sol_new1=2-sol_new2^2;sol_current1=sol_new1;sol_best1=sol_new1;sol_current2=sol_new2;sol_best2=sol_new2;E_c......
  • 遗传算法(matlab)
    %求下列函数的最大值%%f(x)=10*sin(5x)+7*cos(4x)x∈[0,10]%%将x的值用一个10位的二值形式表示为二值问题,一个10位的二值数提供的分辨率是每为(10-0)/(2^10-1)≈0.01。%%将变量域[0,10]离散化为二值域[0,1023],x=0+10*b/1023,其中b是[0,1023]中的一个......
  • 代码随想录算法训练营第6天 | 哈希表
    哈希表理论基础用法:一般哈希表都是用来快速判断一个元素是否出现集合里,哈希法牺牲了空间换取了时间,因为我们要使用额外的数组,set或者是map来存放数据,才能实现快速的查找eg:例如要查询一个名字是否在这所学校里,要枚举的话时间复杂度是O(n),但如果使用哈希表的话,只需要O(1)就可......
  • MATLAB
    MATLAB主要内容突击参考资料:MATLAB入门之旅(mathworks.com)命令在命令的末尾添加分号将抑制输出,但仍会执行该命令,正如您在工作区中所看到的。当您输入命令而没有以分号结尾时,MATLAB将会在命令提示符下显示结果。>>x=5+1x=6>>x=5+1;%不会输出(Ctrl+R......
  • matlab实现神经网络
    一、原理人工神经网络是具有适应性的简单神经元组成的广泛并互连的网络,它的组织能够模拟生物神经系统对真实世界物体作出的交互式反应。人工神经网络具有自学习、自组织、较好的容错性和优良的非线性逼近能力将神经网络的学习能力引入到模糊系统中,将模糊系统的模糊化处理、模......
  • 硬件算法协同优化-嵌入式深度学习3
    嵌入式深度学习-硬件与算法协同优化本系列博客主要以BertMoons《EmbeddedDeepLearning》翻译而成GoetschalckxK,MoonsB,LauwereinsS,AndraudM,VerhelstM(2018)Optimizedhierarchicalcascadedprocessing.IEEEJEmergingSelTopCircuitsSyst.https://doi.o......
  • m基于yolov2网络的火焰烟雾检测系统matlab仿真,包含GUI界面
    1.算法仿真效果matlab2022a仿真结果如下:  2.算法涉及理论知识概要        YOLOv2是一个实时目标检测系统,由JosephRedmon和AliFarhadi在2016年提出。它通过单个神经网络对输入图像进行一次前向传播就能预测出图像中的多个目标及其位置。在火焰烟雾......
  • MATLAB的一些基本知识
    1.矩阵%矩阵A=[123;456;789]B=A'%行变列,列变行C=A(:)%以先列后行的顺序打印为一列D=inv(A)%求逆A*DE=zeros(10,5,3)%打印三个10行5列的矩阵E(:,:,1)=rand(10,5)%打印随机数E(:,:,2)=randi(5,10,5)%打印最大为5的随机数E(:,:,3)=randn(10,5)%打印均值......
  • 【无人机路径规划】基于深度强化学习的多无人机辅助边缘计算网络路径规划(Matlab代码实
    ......