matlab提取多边形区域_如何利用Matlab求任意多边形的面积
今天作一个有关平移的函数,其中要求任意多边形的面积
自己写了些东西,希望对朋友们有点点用啦
首先,任意多边形的面积公式(凹凸都可以)为:
n多变形,S=1/2*sum(x(k)*y(k+1)-x(k+1)*y(k)),其中k的范围是[1,n];因为懒得找求和符号,就用sum代替了求和符号了;
有了这个公式,求多变形面积就很简单,随便说句,我觉得编程或许不是很难,难就难在你首先要懂得那个问题的意思,也就是要知道所求问题的算法,比如,如果不知道上述公式,要我编个求多边形的代码就难了。
下面举例,先任意举一例,相信大家看了这个例子就知道编写n多变形的了,如要获得求n多变形的函数,朋友们请回复下了,回复就可以看到啦
例.求六边形的面积,顶点坐标分别为
p1(-1,0),p2(2,3),p3(4,2),
p4(4,4),p5(6,8),p6(-2,5).
程序如下:
x=[-1 2 4 4 6 -2];%所有顶点的x坐标
y=[0 3 2 4 8 5]; %所有顶点的y坐标
x=[x,x(1)]; %为了形成闭合多变形,把起始点的坐标加进去
y=[y,y(1)]; %同上
plot(x,y) %显示多变形
s=0;
for i=1:n-1
a=x(i)*y(i+1)-x(i+1)*y(i);
s=s+a;
end
S=1/2*s; %多变形面积。
转自:lxlqcll的论坛分享
matlab提取多边形区域_如何利用Matlab求任意多边形的面积相关推荐
- matlab打开笔记本摄像头_如何利用MATLAB实现摄像头视频获取和保存
一.读取摄像头视频 如题目,首先你需要有一个摄像头(usb或者本本自带的都可以)并且安装好了驱动,保证设备可以正常使用. 先来段简单的通过MATLAB显示摄像头视频的代码: vid = videoin ...
- MATLAB中fix啥意思,matlab fix函数用法_常见问题解析,matlab
matlab syms什么意思_常见问题解析 matlab中syms的意思是定义多个变量,可以用来创建符号变量x和y,语法是"syms x y":也可以创建一些符号变量.函数和数组 ...
- 求任意多边形内部水平方向似最大矩形算法实现
背景说明 前段时间有个求点是否在多边形内部的需求,折腾了不少时间,现截取其中的的重点部分--求任意多边形内部水平方向似最大矩形--来搞篇博客. 求点是否在多边形内部这个算法很容易搞,一搜一大把,但数据 ...
- 利用函数求任意两个数之间的和
利用函数求任意两个数之间的和 <!DOCTYPE html> <html lang="en"><head><meta charset=&q ...
- JavaScript-84:利用函数求任意两个数的和
1 利用函数求任意两个数的和 function getSum (num, num1) {console.log(num + num1); } getSum(1, 2); getSum(1100, 30 ...
- 已知三个点坐标求 三角形面积 || 求任意多边形面积公式||判断点在直线的左侧还是右侧
已知三个点坐标求 三角形面积 由A-->B-->C-->A 按逆时针方向转.(行列式书写要求) 设三角形的面积为S 则S=(1/2)*(下面行列式) |x1 y1 1| |x2 y2 ...
- matlab去除图片水印_怎么用matlab从含有水印的图像中提取出水印
展开全部 3 视频水印的嵌入和检测方案 3.1水印的预处理 采用二值图像作为待嵌入的水印数据,本文e69da5e887aa323131333532363134313032313635333133333 ...
- matlab std函数_如何利用Matlab进行小波分析
小波分析(wavelet analysis), 或小波转换(wavelet transform)是指用有限长或快速衰减的.称为母小波(mother wavelet)的振荡波形来表示信号.该波形被缩放和 ...
- matlab sheet名字,MATLAB得到excel多个非默认sheet名_怎样利用matlab去读取一个excel表中多个sheet的数据并导入一个sheet中?...
如何用matlab读取一个excel表格中的若干个工作表 如果数字: xlsread('e:/shiyanshuju/shiyanbiaoge','sheet1','B1:D1440') 最好个表格放 ...
- matlab或_如何利用MATLAB计算圆周率
圆周率是圆的周长与直径的比值,一般用希腊字母π表示,是一个在数学及物理学中普遍存在的数学常数.π也等于圆形之面积与半径平方之比.是精确计算圆周长.圆面积.球体积等几何形状的关键值. MATLAB中的表 ...
最新文章
- struts2 property标签的使用技巧
- java 闹钟代码_JAVA可视化闹钟源码
- com.rr.domain.Department_$$_javassist_5 cannot be cast to javassist.util.proxy.Proxy
- Python-OpenCV 笔记7 -- 绘图(Draw)
- python字典值求和_python 合并字典,相同 key 的 value 如何相加?
- go-基础知识二-数据类型-变量
- @程序员,与JavaScript 疲劳症SayBye!
- Moodle 安装的时候提示 original IP
- h264文件视频存储格式和音频存储格式
- 联通iptv机顶盒中心服务器连接异常,联通iptv机顶盒连接安装 联通iptv机顶盒使用...
- Vue路由管理(菜单列表)
- 软件中存在的技术风险
- 零基础如何学习Java和web前端
- 解决 React Hooks 的闭包陷阱
- java实现基本的购物车功能案例
- linux百度云工具baidu pcs
- ubuntu 安装Intel RealSense ZR300
- java程序员几大成长法则!
- C语言学生籍贯信息记录簿
- zulutrade外汇自动跟单系统介绍
热门文章
- 2021-09-07 照书码——_——
- LZJ的python的第8次打卡
- 以Table表为框架,在HTML中实现数据列的添加,删除,查找功能
- Gabor变换(2)
- 用 Python 写个魂斗罗
- [渝粤教育] 西南科技大学 会计电算化 在线考试复习资料2021版
- html5打开新标签,[HTML5] 新标签解释及用法
- 盲人怎么使用计算机考试,盲人考试怎么答题?11名全盲考生使用盲文试卷高考...
- 【coq】函数语言设计 笔记 03 - list
- 如何写好一份用户需求说明书