已知多边形的各个点坐标,且点按瞬时间或逆时间顺序排列,求多边形面积。
首先根据计算多边形面积的计算公式,用向量法计算比较方便。两向量叉乘为这俩向量组成的三角形面积的两倍,所以多边形面积公式为:
S = 0.5 * (OA 叉乘 OB +OB 叉乘 OC +…O** 叉乘 OA)
matlab代码实现:
第一步:取得坐标点数据,读取excel
第二步:计算向量叉乘
第三步:求和即面积
主函数:
clear variables
close all
clc
global x; %全局变量
global y;
global len;
NReadxcel; %读取数据
length = len; %从读取数据来的数据数目
clear p;
p.x = zeros(