- 博客(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
原创 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
delaung三角刨分C#代码实现,可以直接运行并通过图示看刨分结果
2025-01-05
grace数据处理 ,缺失月份数据插值 ,奇异谱分析(ssa), 基于matlab
2024-12-28
三角刨分算法 用Fortran语言实现,并与Matlab进行了对较
2024-12-07
open3D-18.0库文件,包含Release和Debug两个版本的
2024-09-28
利用Matlab,基于凸包算法,实现二维散点数据最小外接矩形求解
2024-09-13
Matlab点云数据处理工具箱(Point cloud tools for Matlab)
2024-09-04
c# 利用messagepack对类/数据进行序列化/反序列化示例
2024-08-24
关于fortran接口序列化 / 反序列化的messagepack数据格式互转程序集
2024-08-22
基于Matlab的一维时间序列十三点滑动平均算法
2024-08-13
使用matlab程序调用GMT绘图工具绘制地学图件的相关资源
2024-08-12
slepian程序集安装及示例文件,可以根据此文件配置整个slepian程序集
2024-08-04
小波去噪的Matlab仿真程序,对一维序列进行去噪
2024-07-23
timeSort排序算法用Fortran实现
2024-07-23
基于fortran编程语言实现二维矩阵按逐行/逐列进行排序的算法
2024-07-06
基于Fortran实现一维数组的简单排序算法,通过参数可以控制进行正序或倒序排序
2024-07-04
基于matlab的m-map工具,在投影坐标上绘制风向玫瑰图
2024-07-04
利用m-map库绘制风羽图的matlab程序,有示例数据,可以直接运行
2024-07-02
关于grace地下水储量计算的Matlab程序
2024-06-01
grace数据处理 - 冰后回弹(GIA)改正的Matlab可运行程序
2024-05-29
gldas数据处理的Matlab程序,可与Grace反演过程结合计算地下水储量变化
2024-05-28
grace陆地质量变化Matlab程序,有测试数据可直接运行
2024-05-26
grace数据处理-去相关滤波方法Matlab程序
2024-05-16
读grace数据并进行低阶项替换
2024-04-27
grace数据处理程序,用于从球谐系数反演到区域网格,研究范围支持输入文件或四至
2024-03-31
grace数据处理 泄露误差改正 质量快集中法(Mascon)或空域法,是一种后处理方法
2024-03-31
正演建模法(forwardModeling)泄露误差改正的Matlab程序
2024-03-17
grace泄露误差改正 + 区域核函数法 + Matlab程序
2024-02-25
grace数据处理 - 泄露误差改正 - 单尺度因子法 - matlab程序 - 包含实例数据
2024-02-09
GRACE球谐系数阶方差计算+维纳滤波的matlab代码
2024-01-15
c# - winform调用fortran/c++动态链接库的实现
2024-01-01
c# winform调用cmd命令+写bat脚本并执行
2023-12-30
Arma模型时间序列预测Matlab实现
2023-10-15
Trmm降水数据处理(详细过程),使用Matlab进行数据处理+GMT绘图
2023-05-01
温度数据处理matlab程序,得到GISTEMP温度异常变化
2022-11-27
利用奇异谱分析方法(SSA)进行时间序列预测,是一种纯数学方法的时间序列向后预测方法
2022-11-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人