自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 收藏
  • 关注

原创 vcpkg安装及使用教程,以安装matio库解析mat文件为例

本文主要介绍了vcpkg工具的安装和集成过程,同时也介绍了利用matio库读取*.mat文件的示例。对于以后需要安装的第三方库,都可以尝试使用vspkg工具进行安装,比较省时、省事。希望对你有所帮助。

2025-03-31 23:57:36 899

原创 利用c++解析*.mat格式文件

MAT文件是MATLAB使用的二进制数据文件格式,可以存储变量、矩阵、结构体等多种数据类型。要在C++中读取这些文件,我们需要使用MathWorks提供的库或第三方库。通过本文介绍的方法,你可以在C++项目中有效地读取和处理MATLAB的.mat文件。这对于需要在C++环境中使用MATLAB生成的数据的开发者特别有用。本篇主要讲了libmat-io库的配置和使用过程,提供了相关示例。希望对你有所帮助。

2025-03-30 18:13:39 999

原创 deepseek本地部署及可视化输入

本篇简单梳理了deepseed本地部署的有关过程,进行了尝试可以在本地进行提问。希望对你有所帮助。

2025-02-04 14:35:33 2019

原创 win10 VS2019上libtorch库配置过程

本篇讲述了如何获取、配置libtorch库的过程,分享配置过程中遇到的问题及解决办法。

2025-01-06 21:13:37 1089

原创 Delaunay三角刨分算法理解及c#过程实现

本篇基于个人理解对Delaunay三角剖分算法的实现过程进行了简述,并分享了一个比较靠谱的Delaunay三角刨分算法,对算法进行了改写,使更符合实际用途,最后与Matlab计算结果进行了比对。

2025-01-05 16:14:37 1190

原创 25 - GRACE Mascon数据缺失月份数据插值

本篇基于文章的相关内容和文章公开的奇异谱分析(SSA)插值算法程序包,对grace Mascon数据种缺失的月份进行 插值 ,总结了使用程序包的相关过程,可以将该程序应用到其他数据处理插值计算中。

2024-12-28 16:09:50 555 5

原创 基于matlab的凸包(Convex Hull)算法理解与测试

凸包算法是计算给定点集的最小凸包的一种算法。凸包是包含给定点集中所有点的最小凸多边形。根据具体的实现和算法思想,凸包算法可以分为以下几类:Jarvis算法(也称为包裹算法)、Graham扫描算法、QuickHull算法、Chan算法(也称为增量算法)、本篇结合网上搜集到的资料和程序,介绍下Graham扫描法的原理和实现过程。

2024-11-01 22:06:06 995

原创 01 - matlab 点云工具箱(Point cloud tools for Matlab)配置

点云是由一组离散的点组成的数据集合,每个点都有一个位置坐标和可能的其他属性,如颜色、法向量、曲率等。点云可以用来表示三维空间中的物体表面的形状,可以从不同的传感器(如激光扫描仪、RGB-D相机、结构光等)获得。点云处理的主要任务包括数据预处理、特征提取、物体分割、场景重建和可视化等。数据预处理包括点云去噪、采样和对齐等。本篇介绍matlab上配置点云工具箱的过程,并加载点云数据测试配置是否完成。

2024-10-23 22:22:20 2575 1

原创 open3D release版配置及简单使用

Open3D是一个用于处理3D数据的开源库。它提供了一系列算法和工具,可以处理、可视化和分析3D点云、网格以及3D模型。它支持多种操作,包括点云的滤波、重采样和配准,网格的重构和变形,以及3D模型的分割和配准。  Open3D是用C++编写的,还提供了Python接口,可以方便地在Python环境中使用。它在功能和性能上都非常强大,适用于各种3D应用领域,如机器人、计算机视觉、虚拟现实等。本篇介绍将open3D-0.18.0的release版本配置到VS的过程,与配置第三方库的过程类似。

2024-10-08 23:05:43 1087

原创 用Matlab求解绘制2D散点(x y)数据的最小外接矩形

散点/多边形的外接图形是确定模型轮廓或姿态的一种可视化方法,也是有很大的用途的。前面已经介绍过两种简单的散点(x,y)外接图形的原理及实现过程,本篇继续理解下散点数据最小外接矩形的原理。前面提到的沿轴外接矩形,实际是一种简单的外接矩形,因为沿轴,所以方向已知,在XOY面内只有一个解,所以比较好求;最小外接矩形通常指面积最小或周长最小,在随机点中找满足条件的矩形,就需要在XOY内旋转矩形使其可以包含所有随机点。

2024-09-13 22:41:22 966

原创 用Matlab求解绘制2D散点(x y)数据的最小外接圆、沿轴外接矩形

本篇简单介绍下散点数据最小外接圆、沿轴外接矩形的简单原理和matlab实现过程。求解散点外接圆关键是找到外接圆的圆心和最小半径,假设有散点数据集,可以通过以下步骤求解外接圆。通常外接矩形指的是面积最小的外接矩形,沿轴外接矩形(自己给命的名😜)就是矩形的长、宽分别和x轴、y轴平行的矩形。沿轴外接矩形的原理与上面介绍的外接圆的原理相似, 关键是求矩形的四个角点的坐标。仍假设有散点数据集,具体步骤如下。

2024-09-12 21:57:05 999 3

原创 C# messagePack对类(class)序列化简单示例

MessagePack是一种高效的二进制序列化格式,它可以在C#中用于序列化和反序列化对象。与其他序列化格式相比,如JSON和XML,MessagePack的编码和解码速度更快,生成的二进制数据更小。在C#中使用MessagePack进行序列化和反序列化非常简单。可以使用NuGet包管理器安装MessagePack库到工程项目中,安装最新版本即可。安装后可以通过相关命令,对需要的类/数据进行序列化,得到序列化后的字节数组。

2024-08-24 15:53:48 778

原创 24 - GRACE Mascon数据的Matlab处理

GRACE重力数据的发布形式主要是球谐系数形式和Mascon产品,常用的GRACE-Level2数据是球谐系数形式的,在使用该数据进行重力场变化反演时往往要进行数据预处理和泄露误差改正、GIA改正等后处理过程,这些处理过程目的一致,都是为了消除数据中的各种误差。Mascon产品在生产过程中已经对数据存在的各种误差进行了改正或削减,满足重力场反演的大多数场景,并且提高了数据的空间分辨率,具有普适性的特点。本篇使用Matlab对GRACE Mascon产品进行处理,可自由提取所需研究范围的数据进行单独分析。

2024-08-14 09:00:00 1113 3

原创 23 - grace数据处理 - 补充 - 泄露误差改正 - Slepian局部谱分析法(三) - Slepian谱分析法使用示例

前两节分别讲述了slepian的有关理论和slepian程序集的配置过程,到此,应该就可以基于slepian做一些有关GRACE数据处理的事情了。本篇以及下一篇将分别以南极区域和长江流域为研究对象,分别进行selpian局部谱分析进行泄露信号恢复,确定slepian方法在GRACE数据处理中的适用性。需要了解相关理论的可以看博文《21 - grace数据处理 - 补充 - 泄露误差改正 - Slepian局部谱分析法(一) - slepian分析法理论理解》。

2024-08-09 22:10:45 224

原创 22 - grace数据处理 - 补充 - 泄露误差改正 - Slepian局部谱分析法(二) - Slepian谱分析程序包初始化

上篇提到进行slepian谱分析可以使用美国普林斯顿大学Frederik Simons教授提供的Slepian局部谱分析程序包,程序可以在GitHub上获取,利用该程序包可以实现将GRACE球谐系数转化为Slepian系数,进而利用slepian局部谱分析对泄露信号进行恢复。本篇重点介绍Slepian局部谱分析程序包的配置过程。

2024-08-06 09:00:00 253 6

原创 21 - grace数据处理 - 补充 - 泄露误差改正 - Slepian局部谱分析法(一) - slepian分析法理论理解

Slepian局部谱分析法也是一种信号恢复方法,旨在解决一维连续情况下的时域和频域能量集中问题,随后被不断发展并引入到重力场研究领域。Slepian法可以将GRACE球谐系数转换为即在全球正交又在局部区域正交的slepian系数,通过局部正交的Slepian基函数可以有效减少时变重力信号的泄露,从而能够提高区域重力信号的信噪比。本篇将slepian局部谱分析法的相关理论及实现过程进行整理,并用Matlab实现。内容分3个小节,第一节即本篇简述slepian的相关理论,对各子过程进行展开。

2024-08-05 08:46:49 305

原创 基于fortran的TimSort排序算法,最快的排序算法

在使用排序算法的时候注意到有Timsort也是一种排序算法,并且有博文介绍,其速度是目前可见算法种较快的,效率要优于快速排序,基于此将该算法用fortran语言进行了实现,运行结果是整正确的,运行速度较QuickSort相当,后续对该方法进行优化再做比较。本篇算法有运行示例,比较好理解和调用,且代码的流程与介绍中的流程高度吻合。希望有所帮助。

2024-07-15 09:00:00 625

原创 15 - matlab m_map地学绘图工具基础函数 - 一些数据转换函数(二)

篇介绍了读取Sandwell和Smith测深文件的函数(mygrid_sand2)和获取椭球测地线的点的函数(m_geodesic),通过示例展示了各函数的基本用法,对于绘制常见地学图已经够用了,后面若发现还有其它相关函数再进行补充。

2024-07-13 16:22:00 514

原创 fortran快速排序算法,示例对一维数组进行排序

快速排序(QuickSort)是一种常用的排序算法,采用分治策略实现。它的基本思想是通过一趟排序将待排序的数据分割成独立的两部分,其中一部分的所有数据都比另一部分小。然后对这两部分数据分别进行递归排序,最后将两部分数据合并起来。

2024-07-12 22:35:59 749

原创 14 - matlab m_map地学绘图工具基础函数 - 一些数据转换函数(一)

通过前面篇节已经将m_map绘图工具中大多绘图有关的函数进行过介绍,已经能够满足基本的绘图需求,下面几节介绍下m_map中关于数据类型转换的一些函数,在特定应用场景下也是极为重要的。

2024-07-11 22:17:57 1020

原创 fortran简单排序算法,对一维、二维矩阵进行正序或倒序排序

排序算法是计算机科学中的一项重要技术,它将一组数据按照特定的顺序排列起来。排序算法有很多种,如冒泡排序、选择排序、插入排序、快速排序等。排序算法在数据处理和计算机科学中具有重要的意义,它能够帮助我们进行数据的组织和检索,分析和统计,去重和筛选,提高程序的效率,推动算法理论研究和算法工程的开发。本篇基于Fortran内置函数minloc和maxlox对一维、二维矩阵进行可控的正序和倒序排列。

2024-07-10 22:21:32 834

原创 13 - matlab m_map地学绘图工具基础函数 - 介绍创建管理颜色映射的函数m_colmap和轮廓图绘制颜色条的函数m_contfbar

本篇介绍了用于创建和管理颜色映射函数(m_colmap)和 为轮廓图绘制颜色条的函数(m_contfbar),通过示例展示了各函数的基本用法,对于绘制常见地学图已经够用了,后面如果发现还有其它相关函数再进行补充。

2024-07-09 22:51:38 1331

原创 12 - matlab m_map地学绘图工具基础函数 - 在地图上绘制矢量场m_vec函数和绘制风羽图的m_windbarb函数

本篇介绍了`m_map`中绘制风羽图(m_windbarb)和绘制矢量(m_vec)场的两个函数,通过示例展示了各函数的基本用法,对于绘制常见地学图已经够用了,后面若发现还有其它相关函数再进行补充。希望对绘图的你有所帮助。

2024-07-08 21:06:42 1345

原创 11 - matlab m_map地学绘图工具基础函数 - 绘制航迹、椭圆、风向玫瑰图和特定的圆形区域的有关函数及其用法

本篇介绍了m_map中绘制航迹图的函数(m_track)、绘制特定半径范围的函数(m_range_ring)、绘制椭圆的函数(m_ellipse)、绘制风玫瑰图的函数(m_windrose)通过示例展示了各函数的基本用法,对于绘制常见地学图已经够用了,后面若发现还有其它相关函数再进行补充。希望对绘图的你有所帮助

2024-07-04 21:44:34 1057

原创 10 - matlab m_map地学绘图工具基础函数 - 绘制多边形区域、流线图、散点图和添加注释的有关函数

本篇介绍了m_map中绘制多边形区域(m_patch)、绘制流线图(m_streamline)、绘制散点图(m_scatter)、添加注释(m_annotation)的有关函数,通过示例展示了各函数的基本用法,对于绘制常见地学图已经够用了,后面若发现还有其它相关/相似函数再进行补充。希望对绘图的你有所帮助。

2024-07-03 21:37:34 1245

原创 09 - matlab m_map地学绘图工具基础函数 - 绘制区域填充、伪彩色、加载图像和绘制浮雕效果的有关函数

本篇介绍了m_map中区域填充函数(m_hatch)、绘制伪彩色图的函数(m_pcolor)、地图上加载图像函数(m_image)、绘制阴影浮雕效果函数(m_shadedrelief),并提供了绘图示例,对各函数的使用方法和输入参数做了较细的介绍。希望有所助力。

2024-07-01 22:33:25 1872

原创 08 - matlab m_map地学绘图工具基础函数 - 绘制线、图例、添加文字注释等函数

本篇介绍下m_map中添加绘制基础线(m_line、m_plot)、绘制箭头(m_quiver)、添加文字标注(m_text)的一系列函数及其用法。作为绘图的基础函数,在进行图释、绘制矢量场时或能用到。希望可以为您提供参考。

2024-06-27 22:09:30 1610

原创 07 - matlab m_map地学绘图工具基础函数 - 绘制等高线

本篇介绍下m_map中添加绘制等高线的一系列函数及其用法,主要函数包括m_elev、m_contour、m_contourf还有一些函数也和绘制等高线有关(如:m_tbase、m_etopo2),但没有合适的数据,未完成调用测试,所以不进行展开。

2024-06-25 23:02:43 1687

原创 06 - matlab m_map地学绘图工具基础函数 - 绘制海岸线

本篇介绍了m_map中添加绘制海岸线的一系列函数及其用法,主要函数包括m_coast、m_gshhs、m_gshhs_c、m_gshhs_I、m_gshhs_i、m_gshhs_h、m_gshhs_f 和m_shaperead,还有一些函数也和绘制海岸线有关(如:m_plotbndry、m_usercoast),但没有合适的数据,未完成调用测试,所以不进行展开。

2024-06-24 22:55:53 2192 1

原创 05 - matlab m_map地学绘图工具基础函数 - 设置比例尺指北针

本篇介绍下m_map中添加指北针(m_northarrow)、比例尺(m_ruler)和进行比例缩放(m_scale)的函数及其用法 。提供了 示例以便参考,罗列了 各函数可设属性。希望对绘图的你有所帮助。

2024-06-22 13:51:06 1397

原创 04 - matlab m_map地学绘图工具基础函数 - 设置网格

本篇介绍下m_map中网格设置有关的函数m_grid和m_utmgrid,其中m_grid较为常用,m_utmgrid为设置UTM网格,仅支持在UTM投影下使用。二者都有美化绘图的效果,较为常用,本篇介绍了两个函数可设置的属性和基础用法,可能会对绘图的你有所帮助。

2024-06-20 22:15:31 1116

原创 03 - matlab m_map地学绘图工具基础函数 - 设置坐标系(m_coord)

本篇介绍的函数m_coord用于初始化地理坐标系或地磁坐标系,地理/地磁坐标系和投影坐标系的初始化同样重要。通过m_coord函数的用法,可以知道在地学制图中一般是用不到这个命令,可以使用默认地理坐标系进行制图,但在绘制地磁图件时可以用于设置不同的地磁坐标系。

2024-06-19 22:06:12 1430

原创 02 - matlab m_map地学绘图工具基础函数 - m_proj

地图投影是利用一定数学法则把地球表面的经、纬线转换到平面上的理论和方法。由于地球是一个赤道略宽两极略扁的不规则的梨形球体,故其表面是一个不可展平的曲面,所以运用任何数学方法进行这种转换都会产生误差和变形,为按照不同的需求缩小误差,就产生了各种投影方式。本篇介绍m_map的初始化投影函数m_proj,每个投影方式都提供了相应的案例。

2024-06-17 23:13:28 2300

原创 01 - matlab m_map地学绘图工具基础函数理解(一)

介绍了m_map中涉及到的所有可调用函数。如果配置的没有问题,执行">>help m_map"可以看到类似下面的内容,将“User-callable functions”中的所有函数及功能描述整理到下面的表中,后续篇节会将表中大部分函数进行使用介绍,相似/相关功能函数将放在一起对比分析。本篇从m_demo.m函数开始,展示下m_map的一些绘图示例。

2024-06-16 17:38:03 1539

原创 00 - matlab m_map地学绘图工具安装及简单使用教程

m_map是MATLAB中的一个绘图工具包,用于绘制地图和地理数据。它提供了一系列函数,可以用来绘制地理投影、添加地理特征、绘制等值线图等。它支持许多不同的地图投影类型,包括等距柱状投影、墨卡托投影等,可以选择合适的投影来显示地理数据。还支持在地图上绘制地理特征,如海岸线、河流、城市等。它还可以绘制等值线图,用不同颜色表示不同的数值。  m_map绘图工具和GMT类似,其优势在于可以与MATLAB的其他绘图函数结合使用,可以方便地展示地理数据。

2024-06-15 18:08:32 2252 2

原创 20 - grace数据处理 - 地下水储量计算过程分解 - 地下水储量计算

由水平衡方程可以将地下水储量的计算过程分解为3个部分,第一部分计算陆地水储量变化、第二部分计算地表水储量变化、第三部分计算冰后回弹改正、第四部分计算地下水储量变化。本篇简单介绍第四部分的内容,计算地下水储量变化。

2024-06-01 16:58:17 1006 9

原创 19 - grace数据处理 - 补充 - 地下水储量计算过程分解 - 冰后回弹(GIA)改正

前文有介绍过GIA的数据形式和数据处理策略,对于球谐系数的GIA数据要进行球谐系数截断、高斯滤波、球谐展开到等效水厚等处理过程,可以得到对应区域的冰后回弹速率;对于网格形式的GIA数据,要先进行球谐分析得到球谐系数再进行高斯滤波、球谐展开等得到区域冰后回弹变化速率。本文使用ICE-6G球谐系数形式的GIA数据计算青藏区域的冰后回弹效应,并展示了相关Matlab程序。

2024-05-29 22:25:18 824 3

原创 18 - grace数据处理 - 补充 - 地下水储量计算过程分解 - 地表水储量变化Glads水文数据处理

由水量平衡方程可以将地下水储量的计算过程分解为以下部分,`第一部分计算陆地水储量变化`、`第二部分计算地表水储量变化`、`第三部分计算冰后回弹改正`、`第四部分计算地下水储量变化`。本篇简单介绍下第二部分的内容,主要是GLDAS水文模型数据的有关处理过程,同样也是对前面几篇博文方法的一个整合或总结 。详细理论和介绍可以参考[https://blog.youkuaiyun.com/weixin_43339605/category_12556003.html]系列博文,希望有所帮助,同时遇到问题也可以留言交

2024-05-28 23:01:23 1359 1

原创 17 - grace数据处理 - 补充 - 地下水储量计算过程分解 -- 陆地水储量变化

最近关于GRACE地下水储量计算的有关过程多被问起,接下来几篇将介绍关于地下水储量计算的有关内容。由水量平衡方程可以将地下水储量的计算过程分解为4个部分,第一部分计算陆地水储量变化、第二部分计算地表水储量变化、第三部分计算冰后回弹(GIA)效应、第四部分计算地下水储量变化。本篇简单介绍下第一部分的内容,主要是GRACE有关数据处理的过程,实际是对前面方法的一个整合 。有需要对GRACE数据处理过程进行了解的可以比较详细的看前面的内容。

2024-05-26 23:22:59 1100

原创 09 - Fortran基础 -- Fortran内置函数 -- 对常见函数举例说明

列举了几个Fortran内置函数的使用示例,提供可运行程序,能够帮助理解各基础函数。

2024-05-19 17:21:36 730

Ollama安装文件,从官网下载

Ollama安装文件,从官网下载,用于本地部署deepseek

2025-02-04

delaung三角刨分C#代码实现,可以直接运行并通过图示看刨分结果

本资源包含完整的C# delaung三角刨分算法的代码,测试数据用的随机数据,计算完成后能够在Form窗体上绘图,可以直观执行结果。三角剖分是一种将平面或曲面划分成三角形集合的方法。在二维平面中,给定一个平面区域(可以是多边形等),通过连接区域内的一些点,使得整个区域被分割成若干个三角形,这些三角形彼此相邻,且它们的并集就是原来的平面区域。例如,对于一个简单的矩形,我们可以通过连接矩形的对角线,将其三角剖分成两个三角形。

2025-01-05

grace数据处理 ,缺失月份数据插值 ,奇异谱分析(ssa), 基于matlab

本程序总结了利用ssa算法对grace mascon缺失月份数据插值的过程,该程序包含完整代码和测试数据,可直接运行,并提供了简易文档。详细过程可参考专栏《grace数据处理过程介绍及代码实现》内容。 对grace缺失数据的填补使用神经网络算法或许效果最好,其利用与研究区高度相关的多源数据(如降水、温度、水井数据等)作为输入构建神经网络,以往期已知数据作为训练样本,可以得到较为可靠的插值结果,符合研究区自然规律。SSA插值算法是一种数学插值方法,它对时间序列的分解结果依赖于一些参数的选择,如滞后阶数、窗口长度等。不同的参数选择可能会导致不同的结果。SSA插值算法对离群值、噪声等干扰较为敏感,可能会产生不准确的插值结果。所以利用该算法插值的结果对重力变化敏感区域可能不适用。

2024-12-28

三角刨分算法 用Fortran语言实现,并与Matlab进行了对较

本程序包含可执行代码及简易使用说明,包含有测试程序,链接到Fortran环境可直接编译运行,执行结果与Matlab比较过。三角剖分是一种将平面或曲面划分成三角形集合的方法。在二维平面中,给定一个平面区域(可以是多边形等),通过连接区域内的一些点,使得整个区域被分割成若干个三角形,这些三角形彼此相邻,且它们的并集就是原来的平面区域。例如,对于一个简单的矩形,我们可以通过连接矩形的对角线,将其三角剖分成两个三角形。

2024-12-07

open3D-18.0库文件,包含Release和Debug两个版本的

本资源提供open3D-18.0的库文件,可直接配置到c++中使用,配置过程可参考作者博文。Open3D是一个用于处理3D数据的开源库。它提供了一系列算法和工具,可以处理、可视化和分析3D点云、网格以及3D模型。它支持多种操作,包括点云的滤波、重采样和配准,网格的重构和变形,以及3D模型的分割和配准。它还提供了一些计算几何和几何图形的基本功能,如点和网格之间的距离计算、法线估计和曲面重建。Open3D是用C++编写的,还提供了Python接口,可以方便地在Python环境中使用。它在功能和性能上都非常强大,适用于各种3D应用领域,如机器人、计算机视觉、虚拟现实等。

2024-09-28

matlab求解散点数据的最小外接圆

资源中有可运行的完整代码,包含计算的函数和测试主程序,可以直接执行并显示结果。

2024-09-15

利用Matlab,基于凸包算法,实现二维散点数据最小外接矩形求解

本资源为求解散点最小外接矩形的Matlab方法,有运行示例和示例截图。散点/多边形的外接图形是确定模型轮廓或姿态的一种可视化方法,也是有很大的用途的。前面已经介绍过两种简单的散点(x,y)外接图形的原理及实现过程,本篇继续理解下散点数据最小外接矩形的原理。前面提到的沿轴外接矩形,实际是一种简单的外接矩形,因为沿轴,所以方向已知,在XOY面内只有一个解,所以比较好求;最小外接矩形通常指面积最小或周长最小,在随机点中找满足条件的矩形,就需要在XOY内旋转矩形使其可以包含所有随机点,且面积/周长最小的,即为符合要求的解。本篇基于网上资料使用凸包算法求解散点的最小外接矩形。

2024-09-13

Matlab点云数据处理工具箱(Point cloud tools for Matlab)

Matlab点云工具箱主要用于处理、可视化和分析点云数据,该工具箱提供了丰富的函数和工具集,可以通过简单的命令和函数调用完成点云处理任务。同时,Matlab作为一个通用的编程环境,还可以与其他Matlab工具箱和函数库进行无缝集成,提供更灵活、高效的点云处理解决方案。

2024-09-04

c# 利用messagepack对类/数据进行序列化/反序列化示例

MessagePack是一种高效的二进制序列化格式,它可以在C#中用于序列化和反序列化对象。与其他序列化格式相比,如JSON和XML,MessagePack的编码和解码速度更快,生成的二进制数据更小。在C#中使用MessagePack进行序列化和反序列化非常简单。可以使用NuGet包管理器安装MessagePack库到工程项目中,安装最新版本即可。安装后可以通过相关命令,对需要的类/数据进行序列化,得到序列化后的字节数组。本资源包含了MessagePack的两个关键dll和示例文档,希望对你有所帮助。

2024-08-24

关于fortran接口序列化 / 反序列化的messagepack数据格式互转程序集

MessagePack(Msgpack) 是一种紧凑、快速、二进制序列化格式,允许你在多种语言间交换数据。它类似于 JSON,但提供了更高的效率和更小的尺寸。尽管是一种二进制格式,但 MessagePack 设计之初就考虑到了跨语言使用的便利,目前它已被广泛支持在包括 Python、Ruby、JavaScript 和 C++ 在内的多种编程语言中。

2024-08-22

基于Matlab的一维时间序列十三点滑动平均算法

滑动平均是一种常用的平滑数据的方法,可以用于去除噪声或者提取趋势。十三点滑动平均是指使用窗口大小为13的滑动平均,应用于一维时间序列中可以去除周年项的影响,适用于带季节性周期的时间序列。

2024-08-13

使用matlab程序调用GMT绘图工具绘制地学图件的相关资源

本资源包含了一个完整的Matlab函数,该函数用于动态加载和保存地学图件,用Matlab调用GMT API接口,对程序中绘图大有益处。

2024-08-12

slepian程序集安装及示例文件,可以根据此文件配置整个slepian程序集

本程序集包含了安装说明、示例文件和帮助文档,能够快速帮助理解slepian分析的有关方法,程序集支持安装在linus环境,支持一键安装,对重力场反演领域具有较大的应用潜力。

2024-08-04

slepian球谐分析示例程序 包含一个示例文档

基于slepian球谐分析程序仿真局部重力场变化

2024-08-04

小波去噪的Matlab仿真程序,对一维序列进行去噪

本程序包含一个简单示例,利用Matlab代码对一维时间序列进行噪声去除,主要过程调用了Matlab自带的函数。小波分析的有关知识:Donoho提出的小波阀值去噪的基本思想是将信号通过小波变换(采用Mallat算法)后,信号产生的小波系数含有信号的重要信息,将信号经小波分解后小波系数较大,噪声的小波系数较小,并且噪声的小波系数要小于信号的小波系数,通过选取一个合适的阀值,大于阀值的小波系数被认为是有信号产生的,应予以保留,小于阀值的则认为是噪声产生的,置为零从而达到去噪的目的。

2024-07-23

timeSort排序算法用Fortran实现

本资源基于Fortran实现了timeSort算法,提供了运行示例代码可以直接运行看排序结果。Timsort是一种混合排序算法,它结合了插入排序和归并排序的思想。它由Tim Peters在2002年为Python编程语言开发而来,并被应用于Java的Arrays.sort方法和Python的sorted函数中。 Timsort的基本原理如下: 1. 首先将要排序的数组分割成大小相等的块,这些块被称为run。每个run都可以使用插入排序进行排序。 2. 排序后的run会被合并成更大的run,直到所有的run都被合并为一个run。合并操作使用归并排序的方式进行。 3. 为了提高效率,Timsort使用了一种优化的合并策略,称为galloping mode(飞跃模式)。当两个run进行合并时,如果其中一个run的元素在另一个run中都找不到比它小的元素,那么可以直接将整个run复制到目标数组中,而不需要逐个比较和复制元素。这种策略可以显著提高排序效率。

2024-07-23

基于fortran编程语言实现二维矩阵按逐行/逐列进行排序的算法

本资源包含两个f90文件和运行结果截图,实现了二维矩阵按逐行或逐列进行排序的功能,是简单一维排序在二维行的应用,将文件放入Fortran工程中可以直接运行,通过控制输入参数可以实现按行\案列\正序\倒序不同的排列方案。

2024-07-06

基于Fortran实现一维数组的简单排序算法,通过参数可以控制进行正序或倒序排序

本资源包含了一个排序函数和一个主程序,主程序包含一个调用示例,能够对一维数组进行正序和倒序排列,并打印了排序结果,module文件中包含一个排序算法,输入一个输入返回一个排序后的数组,调用形式比较简单。

2024-07-04

基于matlab的m-map工具,在投影坐标上绘制风向玫瑰图

本资源包括绘图的示例数据和可运行代码,可以直接运行,绘制得到基于投影坐标下的风向玫瑰图。使用的为m_map中m_windrose函数函数。风向玫瑰图通常用来显示风的方向和频率分布,适合气象学和地理学的应用。

2024-07-04

利用m-map库绘制风羽图的matlab程序,有示例数据,可以直接运行

本资源是用Matlab绘制风羽图的程序,使用了m_map绘图库,支持在投影坐标系下进行制图,可以加载边界和其他地学要素,压缩包中有测试数据以供使用,如果需要了解更多m_map绘图的内容,可以参考系列博客[https://blog.youkuaiyun.com/weixin_43339605/article/details/139704725].

2024-07-02

关于grace地下水储量计算的Matlab程序

该资源包含地下水储量计算和泄露误差改正的Matlab代码,有测试数据,可以直接运行得到青藏高原地区的地下水储量变化结果。该程序输入数据为陆地水储量变化、地表水储量变化、gai改正数据,这3个数据用其它程序计算,都在资源中。有关的内容或理论可以查看系列文章【https://blog.youkuaiyun.com/weixin_43339605/cat】。如有问题可以留言或私信讨论。

2024-06-01

grace数据处理 - 冰后回弹(GIA)改正的Matlab可运行程序

本资源包含冰后回弹(GIA)改正的可运行matlab代码和测试数据,可以直接运行得到月冰后回弹变化等效水厚数据,方便用于后续的地下水储量计算。本程序使用的数据为球谐系数形式的GIA模型,处理过程中进行了球谐系数截断、高斯滤波、球谐展开等过程,得到对应区域的冰后回弹变化速率。具体理论及内容可以参考[https://blog.youkuaiyun.com/weixin_43339605/category_12556003.html]中的相关文章,本资源关联的文章也在其中。

2024-05-29

gldas数据处理的Matlab程序,可与Grace反演过程结合计算地下水储量变化

本压缩文件包含Gldas数据处理的Malab代码和测试数据,程序可直接运行,结果输出为文件,需要出图的可以用Gmt进行绘图。本程序简单介绍:由水量平衡方程可以将地下水储量的计算过程分解为以下部分,`第一部分计算陆地水储量变化`、`第二部分计算地表水储量变化`、`第三部分计算冰后回弹改正`、`第四部分计算地下水储量变化`。本篇简单介绍下第二部分的内容,主要是GLDAS水文模型数据的有关处理过程,同样也是对前面几篇博文方法的一个整合或总结 。详细理论和介绍可以参考[https://blog.youkuaiyun.com/weixin_43339605/category_12556003.html]系列博文,希望有所帮助,同时遇到问题也可以留言交流。

2024-05-28

grace陆地质量变化Matlab程序,有测试数据可直接运行

GRACE数据处理:根据水平衡方程,计算地下水储量变化,要知道陆地质量变化和地表水储量变化,本程序为地下水储量变化计算的一步,用于处理GRACE数据,反演得到陆地质量变化(陆地水储量变化),该程序包含测试数据,可直接运行,如运行出错可更换matlab版本到2019。具体理论及过程可以查看系列文章(https://blog.youkuaiyun.com/weixin_43339605/category_12556003.html),如有问题可以留言讨论。

2024-05-26

grace数据处理-去相关滤波方法Matlab程序

GRACE去相关滤波测试程序,包含测试数据和测试主程序,可以直接运行,并输出一个月的平均水高值。相关滤波最早由Swenson和Wahr提出,用于减少球谐系数奇次和偶次的相关性从而减少条带效应。后续经过改进将滑动平均的思想引入到传统的去相关滤波算法,从而有了基于滑动窗的多项式拟合去相关滤波方法。

2024-05-16

读grace数据并进行低阶项替换

关于Grace模型数据的介绍可以《00 - GRACE卫星及数据简述》,数据由3家机构发布,这里做一个关于数据读取的补充,源码来自(https://github.com/csdms-contrib/slepian_delta),直接运行slepian_delta中的程序会出现意想不到的错误,下面分享的程序是在此基础上的改进和优化,仅提取了读GRACE数据的相关方法,能够进行3家机构数据的读取和低阶项的替换

2024-04-27

全球主要流域边界(shp)数据

全球主要流域边界(shp)数据,包含主要流域边界数据

2024-04-02

grace数据处理程序,用于从球谐系数反演到区域网格,研究范围支持输入文件或四至

该资源包含Matlab程序和测试数据,以长江中下游平原为测试区,程序简单符合GRACE数据处理理论,设置好输入就可以输出得到需要的结果。可以参照博文《02 - GRACE数据处理步骤简叙》进行理解。如有问题可以留言交流。

2024-03-31

grace数据处理 泄露误差改正 质量快集中法(Mascon)或空域法,是一种后处理方法

该资源包含数据处理的Matlab源码和相关测试数据,与博文《grace数据处理 - 泄露误差改正 - 空域滤波法》是对应的。空域法的基本思想是假设地面某区域的质量变化是由一系列位置已知、质量未知的质量块(小范围区域)引起的,那么将GRACE反演的结果归算到n个质量块上的过程就是泄露信号恢复的过程。

2024-03-31

正演建模法(forwardModeling)泄露误差改正的Matlab程序

本程序包含forwardModeling实现过程的所有代码,有测试数据,可以直接运行。正演建模法最早是由Chen等提出的,本质是通过迭代的思想反求真实信号的过程,为什么要反求呢?因为在数据处理过程中做了球谐截断和空间滤波,使部分有用信号被湮灭,也就是有信号泄露了,那迭代解即为恢复的结果。

2024-03-17

grace泄露误差改正 + 区域核函数法 + Matlab程序

区域核函数法是一种泄露误差估计方法,依赖于水文模型数据,该方法适用于中小尺度范围的泄露误差改正,能够量化边缘效应的影响。本程序包含实验数据,可直接运行。

2024-02-25

grace数据处理 - 泄露误差改正 - 单尺度因子法 - matlab程序 - 包含实例数据

尺度因子法的基本原理是将水文模型进行球谐展开,然后基于滤波前后水储量均方根之差,量化信号泄漏误差,尺度因子k就是量化变量,可以通过最小二乘回归方法解算。本程序将尺度因子法的实现过程进行整理,程序可运行有实例数据。

2024-02-09

GRACE球谐系数阶方差计算+维纳滤波的matlab代码

维纳滤波是GRACE数据处理的一种空间滤波方法,它是一种各项同性滤波器,通过设计滤波器,对信号进行线性卷积得到的实际输出信号,使其与期望输出信号满足最小二乘,从而得到维纳滤波函数。通过matlab代码结合网上资源写了计算阶方差的方法,并实现了维纳滤波计算到平滑函数的过程。该程序包包含测试数据、主调函数和相关子函数。

2024-01-15

c# - winform调用fortran/c++动态链接库的实现

调用C++或Fortran接口可以使C#语言能够访问高性能的库、实现底层操作或处理特定平台相关的功能,从而扩展C#的功能和性能,更具体的有以下几条优势: 调用现有的C++或Fortran库:C#语言本身有一些功能限制,无法直接实现一些高性能的计算或底层操作。在这种情况下,可以使用C++或Fortran编写的库,然后通过C#调用该库来实现需要的功能。 具有优化的计算需求:C++和Fortran语言在计算密集型任务方面通常具有更好的性能。因此,如果需要进行大规模的数值计算或者需要高效的算法实现,可以通过C#调用C++或Fortran接口来提高性能。 跨平台需求:C#是一种跨平台的开发语言,可以在Windows、Linux和Mac等多个操作系统中运行。但是,有些底层操作系统相关的功能可能无法直接在C#中实现,而C++或Fortran可以提供这些功能。因此,可以通过C#调用C++或Fortran接口来实现特定平台相关的功能。

2024-01-01

c# winform调用cmd命令+写bat脚本并执行

调用 cmd(Command Prompt)是一种常见的操作系统间的交互方式。在 C# 中调用 cmd 可以实现一些系统级的操作,比如执行命令行工具,管理系统资源等。它有以下优势: (1)强大的系统级操作:通过调用 cmd,可以执行各种系统命令,如创建、删除、复制、移动文件和文件夹等。这使得编程人员可以更方便地进行系统级的操作,而不需要自己编写复杂的代码。 (2)调用外部工具:有些功能无法用 C# 直接实现,但可以通过调用 cmd 执行相应的命令行工具来实现。这样可以充分利用现有的工具和资源,提高开发效率。 (3)灵活性和可扩展性:cmd 提供了丰富的命令和选项,可以满足各种操作需求。而且可以通过批处理脚本编写复杂的操作流程,提高代码的可读性和可维护性

2023-12-30

c# progressBar进度条项目

用多线程的实现循环滚动进度条,主线程运行结束时进度条线程同步结束。

2023-12-30

Arma模型时间序列预测Matlab实现

Arma模型(自回归移动平均模型)是时间序列分析中常用的模型之一,它可以用于预测未来的时间序列值,本程序用仿真时间序列对各种情况进行方案测试,发现具有随机误差信号的时间序列用ARMA模型预测效果会差一些,该程序包含了ARMA预测和ARIMA预测的所有逻辑,部分内容参考了一些优秀博文或有雷同。

2023-10-15

Trmm降水数据处理(详细过程),使用Matlab进行数据处理+GMT绘图

之前分享过Trmm数据处理的代码和过程,从中也反馈了些问题,对此又重新整理及复现了整个过程,这里将代码和说明文档以及绘图程序进行打包分享,希望帮到你。

2023-05-01

温度数据处理matlab程序,得到GISTEMP温度异常变化

GISTEMP全拼为GISS Surface Temperature Analysis,是美国国家海洋和大气管理局(NOAA)提供的全球表面温度再分析数据集,该数据集是由地表气温数据集(CHCN-M)和ERSSTv5的SST结合处理而成的,是用于监测全球或区域温度变化和趋势的主要数据集之一。该数据的空间分辨率为2°x2°,时间分辨率为1月,覆盖范围是89.0N—80.0S, 1.0E—359.5E,数据集提供了1980年至今的所有数据,具有较好的时间连续性。本程序可以处理对应数据得到区域平均值和相应的变化速率。

2022-11-27

利用奇异谱分析方法(SSA)进行时间序列预测,是一种纯数学方法的时间序列向后预测方法

在了解SSA时候从文献中看到该预测方法,并将其实现,通过简单的案例测试了该方法,并得到较好的预测结果。当然该方法对非平稳序列的预测、长时序预测的效果怎样还未知,需要进一步验证,这里将代码进行整理和分享。

2022-11-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除