资源简介
本软件为开放式软件,您也可以把您的好的代码加入进来。利用本软件可以对多种地质雷达数据进行预处理,滤波,建模反演等。
代码片段和文件信息
function [x0y0] = centroid(xy)
%
% CENTROID Center of mass of a polygon.
%
% [X0Y0] = CENTROID(XY)
%
% Calculates centroid (center of mass) of planar polygon with vertex
% coordinates X Y.
% Z0 = CENTROID(X+i*Y) returns Z0=X0+i*Y0 the same as CENTROID(XY).
%
% Copyright (c) 1995 by Kirill K. Pankratov
% kirill@plume.mit.edu.
% 06/01/95 06/07/95
%
% Algorithm:
% X0 = Int{x*ds}/Int{ds} where ds - area element
% so that Int{ds} is total area of a polygon.
% Using Green‘s theorem the area integral can be
% reduced to a contour integral:
% Int{x*ds} = -Int{x^2*dy} Int{ds} = Int{x*dy}
% along the perimeter of a polygon.
% For a polygon as a sequence of line segments
% this can be reduced exactly to a sum:
% Int{x^2*dy} = Sum{ (x_{i}^2+x_{i+1}^2+x_{i}*x_{i+1})*(y_{i+1}-y_{i})}/3;
% Int{x*dy} = Sum{(x_{i}+x_{i+1})(y_{i+1}-y_{i})}/2.
% Similarly
% Y0 = Int{y*ds}/Int{ds}
% where
% Int{y*ds} = Int{y^2*dx} = ...
% = Sum{ (y_{i}^2+y_{i+1}^2+y_{i}*y_{i+1})*(x_{i+1}-x_{i})}/3.
%
% Handle input ......................
if nargin==0 help centroid return end
if nargin==1
sz = size(x);
if sz(1)==2 % Matrix 2 by n
y = x(2:); x = x(1:);
elseif sz(2)==2 % Matrix n by 2
y = x(:2); x = x(:1);
else
y = imag(x);
x = real(x);
end
end
% Make a polygon closed ..............
x = [x(:); x(1)];
y = [y(:); y(1)];
% Check length .......................
l = length(x);
if length(y)~=l
error(‘ Vectors x and y must have the same length‘)
end
% X-mean: Int{x^2*dy} ................
del = y(2:l)-y(1:l-1);
v = x(1:l-1).^2+x(2:l).^2+x(1:l-1).*x(2:l);
x0 = v‘*del;
% Y-mean: Int{y^2*dx} ................
del = x(2:l)-x(1:l-1);
v = y(1:l-1).^2+y(2:l).^2+y(1:l-1).*y(2:l);
y0 = v‘*del;
% Calculate area: Int{y*dx} ..........
a = (y(1:l-1)+y(2:l))‘*del;
tol= 2*eps;
if abs(a) < tol
disp(‘ Warning: area of polygon is close to 0‘)
a = a+sign(a)*tol+(~a)*tol;
end
% Multiplier
a = 1/3/a;
% Divide by area .....................
x0 = -x0*a;
y0 = y0*a;
if nargout < 2 x0 = x0+1i*y0; end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-12-18 00:58 MATGPR_R3\analysis\
目录 0 2013-10-26 11:33 MATGPR_R3\analysis\alternative\
目录 0 2013-11-18 22:10 MATGPR_R3\analysis\alternative\gazdagmig+migrate.f90\
文件 1697 2013-11-18 22:10 MATGPR_R3\analysis\alternative\gazdagmig+migrate.f90\gazdagmig.p
文件 170496 2004-03-30 01:40 MATGPR_R3\analysis\alternative\gazdagmig+migrate.f90\migrate.exe
文件 9368 2004-03-30 01:40 MATGPR_R3\analysis\alternative\gazdagmig+migrate.f90\migrate.f90
目录 0 2013-11-18 22:12 MATGPR_R3\analysis\alternative\Splitstep_model+radar2d4.f90\
文件 477244 2006-01-04 03:28 MATGPR_R3\analysis\alternative\Splitstep_model+radar2d4.f90\radar2d4.exe
文件 32077 2006-01-04 03:28 MATGPR_R3\analysis\alternative\Splitstep_model+radar2d4.f90\radar2d4.f90
文件 2209 2013-11-18 22:12 MATGPR_R3\analysis\alternative\Splitstep_model+radar2d4.f90\splitstep2dmodel.p
文件 931 2013-11-18 20:48 MATGPR_R3\analysis\BSplineWaveletFilter.p
文件 6505 2013-11-18 20:49 MATGPR_R3\analysis\build2dmodel.p
文件 268 2013-11-18 20:49 MATGPR_R3\analysis\cbspldv.p
文件 826 2013-11-18 20:49 MATGPR_R3\analysis\cbsplwv.p
文件 2161 2013-10-25 13:31 MATGPR_R3\analysis\centroid.m
文件 1437 2013-12-18 00:57 MATGPR_R3\analysis\CentroidFrequency.p
文件 1973 2013-11-18 20:48 MATGPR_R3\analysis\CurveletFilter.p
文件 4060 2013-11-18 20:48 MATGPR_R3\analysis\CurveletSelectCoefficients.p
文件 369 2013-11-18 20:49 MATGPR_R3\analysis\dewow.p
文件 2733 2013-11-18 20:49 MATGPR_R3\analysis\editmarkers.p
文件 2225 2013-11-19 15:42 MATGPR_R3\analysis\editscanaxis.p
文件 1527 2013-11-18 20:49 MATGPR_R3\analysis\equalize.p
文件 2079 2013-11-19 21:50 MATGPR_R3\analysis\fdct_wrapping.p
文件 252 2013-11-19 21:50 MATGPR_R3\analysis\fdct_wrapping_window.p
目录 0 2013-11-18 22:09 MATGPR_R3\analysis\fdtd\
文件 957 2013-10-26 11:21 MATGPR_R3\analysis\fdtd\blackharrispulse.m
文件 1001 2013-10-26 11:18 MATGPR_R3\analysis\fdtd\finddt.m
文件 2200 2013-10-26 10:51 MATGPR_R3\analysis\fdtd\finddx.m
文件 2098 2013-11-18 22:09 MATGPR_R3\analysis\fdtd\getemproperties.p
文件 828 2013-10-26 11:17 MATGPR_R3\analysis\fdtd\gridinterp.m
文件 784 2013-10-26 11:15 MATGPR_R3\analysis\fdtd\padgrid.m
............此处省略489个文件信息
- 上一篇:FSEC大学生电动方程式赛车电气系统设计
- 下一篇:JDK+1.6+API中文版
相关资源
- RADAN7地质雷达数据处理软件V7.4.16.04
- 2016年2017年研究生数学建模优秀论文
- 汽车行驶工况构建2019 D题.zip
- 软件无线电--数字下变频原理及其技术
- 群体智能与仿生计算
- 基于主成分分析和贝叶斯正则化BP神经
- 凯斯西储大学轴承数据
- 糖尿病性视网膜病变的检测图像、代
- 基于ad-hoc的车联网mac协议vemac仿真
- 现代信号处理教程 第2版_胡广书编著
- 无人驾驶车辆模型预测控制 书本+源程
- 实验一、二 曲柄滑块机构的运动学仿
- 美赛历年题目及论文.rar
- SplitBregman去噪TV模型
- 自抗扰控制技术ADRC-第一部分PID仿真代
- 数学建模优秀论文2017-2018.zip
- 《无人驾驶车辆模型预测控制》原书
- 合成孔径雷达成像与算法实现含代码
- lorenz系统分岔图的三种算法
- 最全的地震勘探工具包由卡尔加里大
- 偏微分图像去噪中的经典算法分裂B
- 卡尔曼滤波小程序导航误差分析
- 跳频信号参数估计程序与说明
- music算法esprit算法
- 混合交直流潮流计算交替迭代法.rar
- 2020五一建模比赛B题论文与代码
- 共享雷达信号检测包括MTI脉冲多普勒
- LMD分解信号-相关系数筛选分量-提取信
- 利用BP神经来进行分类,不一样的分类
- 并联机构工作空间分析
评论
共有 条评论