matlab计算任意多边形面积
来源:互联网 发布:人工智能的利弊英语 编辑:程序博客网 时间:2024/05/16 17:13
已知多边形的各个点坐标,且点按瞬时间或逆时间顺序排列,求多边形面积。
首先根据计算多边形面积的计算公式,用向量法计算比较方便。两向量叉乘为这俩向量组成的三角形面积的两倍,所以多边形面积公式为:
S = 0.5 * (OA 叉乘 OB +OB 叉乘 OC +…O** 叉乘 OA)
matlab代码实现:
第一步:取得坐标点数据,读取excel
第二步:计算向量叉乘
第三步:求和即面积
主函数:
clear variablesclose allclcglobal x; %全局变量global y;global len;NReadxcel; %读取数据length = len; %从读取数据来的数据数目clear p;p.x = zeros(length,1); % 初始化结构体等p.y = zeros(length,1);s = 0;for count =1:length %将数据赋值到P点 p(count).x = x(count); p(count).y = y(count); endfor count2 = 1 :length-1s = s +getcha(p(count2),p(count2+1));ends =s + getcha(p(length),p(1));s = 0.5 * abs(s)
读取EXCEl函数:
function NReadxcelglobal x;global y;global len; FileName = uigetfile('*.xlsx','请点数据excel文件'); %[PosData, Text] = xlsread(FileName); [~,~, raw] = xlsread(FileName); len = length(raw);x = cell2mat(raw(2:len,1));%第一列数据y = cell2mat(raw(2:len,2));%第二列数据len = len-1;
叉乘函数:
function cha = getcha(p1,p2)cha =p1.x * p2.y - p2.x * p1.y;end
excel数据和画的多边形
运行时文件夹:
阅读全文
1 0
- matlab计算任意多边形面积
- 任意多边形面积计算
- 任意多边形面积计算
- 计算任意多边形的面积
- 任意多边形面积的计算
- 任意多边形的面积计算
- 计算任意多边形的面积
- 任意多边形的面积计算
- Python计算任意多边形面积算法
- hdu-2036计算任意多边形面积
- eoj1127 计算几何 任意多边形面积
- C++代码计算任意多边形的面积
- 任意多边形的面积计算(包括凹多边形的)
- 任意多边形的面积
- 叉乘求任意多边形面积
- 任意多边形的面积
- 任意多边形的面积
- 任意多边形面积
- CNN中的权值共享理解
- C #7.0 Pocket Reference.pdf 英文原版 免费下载
- 首发丨极课大数据完成1亿元B轮融资,用AI提升学生作业、考试管理效率
- 论递归回溯的一些基本优化
- “双11”即将来袭,阿里巴巴选择这家服务商为交易保驾护航
- matlab计算任意多边形面积
- 关于android中移植wireless tool
- 一文读懂旷视的产业认知,姚班高材生印奇眼中的未来三大趋势
- Could not write JSON: Infinite recursion (StackOverflowError) (through reference chain:
- Hybris-新扩展
- C++框架库--POCO学习: 一 Linux下的编译和安装
- 评判一篇技术博客价值的标准一些个人见解
- 医疗无人机市场初显萌芽
- 10月集训test20