自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(197)
  • 资源 (9)
  • 论坛 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 基于Matlab非监督分类

简介非监督学习是一种机器学习算法,用于在没有人工干预的情况下从数据集中得到分类结果。最常见的非监督学习方法是聚类分析,它应用聚类方法来探索数据并查找数据中的隐藏模式或分组。基于Matlab常用的流行的聚类算法有:(1)Hierarchical clustering;(2)k-Means and k-medoids clustering;(3)Gaussian mixture models;(4)Density-based spatial clustering (DBSCAN);(5)Self-organi

2021-04-11 19:36:10 5

原创 Matlab多核CPU并行和多线程

简介这里需要明白的概念有:多核、多进程、多线程、并行计算、并发计算的区别。什么是多核在计算机设计早期,为了响应更多计算性能的需要,单处理器系统发展成为多处理器系统。更现代的、类似的系统设计趋势是将多个计算核放到单个芯片。无论多个计算核是在多个CPU芯片上还是在单个 CPU 芯片上,我们称之为多核或多处理器系统。多进程进程就是正在进行的一个程序或者任务,而负责执行任务的是CPU,执行任务的地方是内存。程序运行时的过程就是进程,同一个程序执行两次就是两个进程了。并发与并行并发和并行都是“同时”在工

2021-04-03 14:52:47 46

原创 6S辐射传输模式使用例子

6S模型构成6S模型主要包括以下5个部分,考虑了大气顶的太阳辐射能量通过大气传递到地表,以及地表的反射辐射通过大气到达传感器的整个辐射传输过程。(1)太阳、地物与传感器之间的几何关系:用太阳天顶角、太阳方位角、观测天顶角、观测方位角四个变量来描述;(2)大气模式:定义了大气的基本成分以及温湿度廓线,包括7种模式,还可以通过自定义的方式来输入由实测的探空数据,生成局地更为精确、实时的大气模式,此外,还可以改变水汽和臭氧含量的模式;(3)气溶胶模式:定义了全球主要的气溶胶参数,如气溶胶相函数、非对称因子

2021-03-24 15:19:19 68

原创 太阳辐照度

简介辐照度也称为入射度,定义为:当电磁波由体外穿入体内时所构成的辐射通量密度,通称为入射度(Irradiance)《定量遥感》。太阳辐照度是指太阳辐射到达地球表面上单位面积单位时间内的辐射能量,单位为:瓦/平方米(W/㎡)。影响因素由于大气的存在,真正到达地球表面的太阳辐射能的大小要受许多因素的影响,包括太阳高度、大气质量、大气透明度、地理纬度、日照时间及海拔高度等。大气层顶部的辐照度维基百科中详细介绍了大气层顶部的辐照度的计算方法。几个关键参数计算方法如下,下图为不面向赤道的倾斜表面。太阳天

2021-03-21 14:25:48 96

原创 CloudSat卫星数据下载

介绍CloudSat标准数据产品由位于柯林斯堡的科罗拉多州立大学大气合作研究机构的CloudSat数据处理中心分发。数据产品ID以及产品名如下:下载在官网注册,官网:http://www.cloudsat.cira.colostate.edu/order-data。根据时间或区域下载。...

2021-03-19 08:44:38 82

原创 基于Matlab生成一个可执行程序.exe以及GUI设计

步骤选择app菜单的application compiler或者命令窗口输入deploytool就可以看到打包界面。分别执行下图的1 2 3步骤就可以了。步骤1选择相应的m文件,步骤2添加信息,步骤3打包。

2021-03-14 20:01:14 46

原创 MATLAB 读取 NetCDF 数据源中的变量数据

语法文件名即nc文件,变量名为要读取的变量vardata = ncread(file_name,varname)vardata = ncread(file_name,varname,start,count)vardata = ncread(file_name,varname,start,count,stride)不同的nc文件,里面的变量不同,需要首先了解变量名以及起维度。可以通过ncinfo函数读取nc文件中的变量以及维度。ncdisp('c3s_ALBB-BH_20180113000000

2021-03-04 15:14:25 55

原创 Matlab Gramm绘图工具箱

简介Gramm是Matlab的数据可视化工具箱,可以轻松灵活地生成具有出版质量的图表。偶然间发现这个超级有用的绘图工具箱,便记录一下,后续会陆续补充使用技巧。下载链接:https://github.com/piermorel/gramm。安装在github上也有介绍,很简单。例子1load example_data;clear gg(1,1)=gramm('x',cars.Horsepower,'y',cars.MPG,'subset',cars.Cylinders~=3 & cars.C

2021-01-31 13:57:17 165

原创 基于Matlab三维切片数据绘图

例子1slice用法介绍load mriD = double(squeeze(D));D(D==0)=nan;h = slice(D, [], [], 1:size(D,3));set(h, 'EdgeColor','none', 'FaceColor','interp')alpha(.4)例子2官方文档介绍[x,y,z] = meshgrid(-1.25:.1:-.25,-2:.2:2,-2:.1:2);v = x.*exp(-x.^2-y.^2-z.^2);h = slic

2021-01-27 09:53:13 321

原创 Matlab自定义颜色图

介绍Matlab自带颜色图比较单调,很多时候无法达到其它绘图工具,如:NCL、Python matplotlib、GMT等绘图软件颜色图效果。下面就介绍如何将NCL等颜色图为己所用。颜色图下载NCL官网提供了上述绘图工具的颜色图合集,因此只需要将需要的颜色图下载后进行使用即可。选择颜色图WhiteBlueGreenYellowRed下载。Matlab读取下载的颜色表clc; clear all; close allfiguremesh(peaks)colorbarcolor = n

2021-01-21 20:01:16 263 2

原创 6SV1.1或6SV2.1编译

6S模型简介6S模式由5S模式改进而来。 6S 辐射传输模式(Second Simulation of a Satellite Signal in the Solar Spectrum)可用于多种辐射传输的计算。由于这些模式都是由Fortran语言编程而来,所以使用之前都需要根据源代码自行编译为可执行程序。对于Unix以及Linux系统编译相对简单,对于Windows系统略微复杂一些,需要构建Linux环境后进行编译。6S模型下载6SV2.1可在官网下载https://salsa.umd.edu/6s

2021-01-15 21:33:27 156 2

原创 《遥感云计算与科学分析》GEE教材中配套代码链接

https://code.earthengine.google.com/23acf6c172a9530d31d10c632df70565(代码1)37https://code.earthengine.google.com/5198ee14bc6bf2ea9fc5911adb18e3bc(代码2)37https://code.earthengine.google.com/755ab37002062168e110b5ae0b606f98(代码3)39https://code.earthengine.

2021-01-12 14:22:57 424 1

原创 高效下载Google Drive中的大量文件

方法流程最终是通过OneDrive进行下载。流程如下:Google Drive 文件中转至 MultCloud再转至OneDrive,通过Microsoft One Drive同步至电脑即可。Google DriveMultCloud

2021-01-09 19:21:52 185

原创 Optical Properties of Aerosols and Clouds (OPAC) 安装以及使用

硬件需要Fortran环境,可安装GFortran解决。Windows、Mac OS都可以使用,亲测。先前博文中都已经介绍如何在Windows和Mac OS安装Linux运行环境,可以查看。安装Linux Fortran环境构建过程比较简单,编译一下Fortran程序即可。如何编译Fortran程序,Mac OS可以参考博文【Mac上Fortran环境搭建】。Windows系统可以参考博文【Cygwin安装】。编译Windows系统中打开安装了的Cygwin64 Terminal,设置路径,

2021-01-08 08:50:08 90

原创 Matlab FontName 以及字体设置

列出所有FontName命令行输入:listfonts显示:>> listfontsans = 417×1 cell 数组 {'Agency FB' } {'Aharoni' } {'Algerian' } {'Andalus' } {'Angsana New

2020-12-13 14:53:40 912

原创 Google Earth Engine 阶段2——Python在线环境搭建及例子

简介GEE提供了大量的Jave脚本代码,然而对于常用的Python例子并没有太多的讲解。这里对在线Python环境搭建进行一个简介。

2020-12-09 11:31:57 123

原创 geotiff 行列col row转经纬度lon lat

方法1[A,R,~] = geotiffread(filename);info = geotiffinfo(filename);[x,y] = pix2map(R, row, col);[lat,lon] = projinv(info, x, y)方法2[Data Lat Lon]=readgeotiff(filename);function [Data Lat Lon]=readgeotiff(name,varargin)%%%% readgeotiff - A simple fu

2020-12-06 20:24:52 47

原创 根据时间经纬度高程计算天顶角

方法location.longitude = 12.5083;location.latitude = 45.3139;location.altitude = 10;time.year = 2018;time.month = 2;time.day = 24;time.hour = 12;time.min = 36;time.sec = 0;time.UTC = 0;sun = sun_position(time, location)与AERONET比较结果很准确zenith: 5

2020-12-06 17:45:28 116

原创 Google Earth Engine 阶段1—代码—初识

简介这里的例子都来自官网脚本demos,因为主要用到的是Modis数据,所以就罗列了一些Modis有关的脚本。根据下面脚本可以组合出适合于自己需求的脚本。Image1 From Name// Display an image given its ID.var image = ee.Image('CGIAR/SRTM90_V4');// Center the Map.Map.setCenter(-110, 40, 5);// Display the image.Map.addLayer(i

2020-12-06 12:30:43 153

原创 Matlab添加文件夹到函数搜索目录

简介之所以需要添加某个文件夹至环境变量,是由于要调用某个在另一个文件夹里的函数。方式1,添加路径及子文件路径addpath(genpath('D:\Codes')) 方式2,无子文件路径可以直接通过下面方式addpath('D:\Codes')...

2020-11-22 20:53:19 111

原创 用Python实现随机森林回归

1 介绍使用Scikit-Learn模块在Python实现任何机器学习算法都比较简单,并且不需要了解所有细节。这里就对如何进行随机森林回归在算法上进行概述,在参数上进行详述。希望对你的工作有所帮助。这里,将介绍如何在Python中构建和使用Random Forest回归,而不是仅仅显示代码,同时将尝试了解模型的工作原理。1.1 随机森林概述随机森林是一种基于集成学习的监督式机器学习算法。集成学习是一种学习类型,可以多次加入不同类型的算法或相同算法,以形成更强大的预测模型。随机森林结合了多个相同类型的

2020-11-02 13:19:38 3522 2

原创 用VScode配置Python开发环境

介绍因为前期用了VS2013+PTVS插件进行Python编程,由于代码自动补全功能时好时坏很影响开发效率,因此现在采用VSCode进行Python开发工作。配置的时候又出现了点问题,这里记录一下。Python安装如果已经安装过就不用重复安装了。未曾安装过的,可以在以前的博客中看到。安装过程比较简单,网络上也很多。VSCode 安装免费下载使用,一路安装,比较简单链接:https://code.visualstudio.com/Python插件安装打开扩展商店,搜索Python,第一个,进行

2020-10-30 17:53:54 1308

原创 VS2013批量删除空行或批量删除注释行

介绍批量删除空行或注释行需要用到正则表达式,下面的方法在VS2013中测试可行。按Ctrl+H,选择正则表达式匹配。批量删除空行^\s*(?=\r?$)\n批量删除注释行//.*\n

2020-10-21 13:55:37 89

转载 MATLAB设置两行xticklabels以及colorbar宽度

最近画的一幅图的X轴是时间,需要标注月份、日期和时分,显然每个xticklabel太长了,于是想要分两行标注,第一行标注时分,第二行标注月日。搜了一圈发现MATLAB并没有实现这个功能的函数,于是只能使用text行数进行实现。实现过程主要是先调整gca的宽度,然后上移为两行text腾出空间。然后设置gca本身的xticklabels为空。根据xticks的位置和y轴的范围设置两行text的范围,最后下移xlabel的范围。画完之后又发现colorbar太宽了,看起来不美观。结果调整colorbar pos

2020-10-13 14:15:49 618

原创 MATLAB读写shapefile以及提取shapefile范围内的数据

全世界下载链接:http://www.naturalearthdata.com各国区划下载链接:https://www.diva-gis.org/gdata

2020-10-09 15:00:04 1111 2

原创 Windows环境安装SBDART模式及测试

所需环境Windows下安装SBDART需要首先安装Cygwin,再Cygwin需要安装的库有:展开devel从中选择binutils、 gcc 、mingw 、gdb进行安装,还需要安装,fortran、make。这些都在Cygwin安装即可。如果某些库忘记安装,重新打开Cygwin setup.exe选择未安装的库安装即可。关于Cygwin的安装上篇博文中有所介绍。下载SBDART并安装SBDART的下载以及安装过程与Mac 或Unix系统上的过程一样,在以前的博文中已经讲解过。步骤1:打开

2020-10-05 15:20:45 350

原创 Cygwin及Wget安装

安装Cygwin这篇博文中,清楚的讲解了如何安装Cygwin,亲测有效。https://blog.csdn.net/u010356768/article/details/90756742安装Wget在上一步,安装的时候可以选择wget进行安装,如果忘记选择wget,可以再一次打开setup-x86_64.exe,搜索wget,选择web,进行安装,曾经安装过的其它库不会重复安装。效果在Cygwin运行wget下载MODIS数据。由于wget没有多线程功能,就多开了几个同时下载,充当多线程了。

2020-10-05 09:00:02 225

原创 MATLAB画矩形和圆

简介以前的博文中已经讲解过如何画立方体以及画圆的方法。这里将如何画矩形和圆的方法写成函数形式,直接提供出来,方便大家使用。画矩形代码% Example% cx = 1;% cy = 1;% radius = 1;% alpha = 0.8;% color = rand(1,3);% rectangle_patch(cx, cy, radius, color, alpha)function rectangle_patch(x, y, r, color, alpha)xs = [x-r,

2020-09-28 15:20:49 484

原创 OMI/Aura臭氧数据下载及绘图

下载地址:https://cmr.earthdata.nasa.gov/search/concepts/C1266136071-GES_DISC.html如果批处理,建议在EarthData上下载,这样子的下载链接可以使用downthemall插件进行下载,速度是极快的,比wget好用太多。

2020-09-25 09:58:14 742 3

原创 MATLAB读取HDF5文件——以读取OMI he5数据为例

HDF5文件简介分层数据格式版本 5 (HDF5) 是由美国国家超级计算应用中心 (NCSA) 开发的用于存储文件中科学数据的通用型机器无关标准。HDF5 广泛用于工程和科学领域,这些领域需要一种标准的数据存储方式,以便共享数据。查看he5数据文件信息h5disp - 查看 HDF5 文件的内容h5info - 创建包含定义 HDF5 文件的所有元数据的结构体h5read - 从 HDF5 文件中的变量读取数据h5readatt - 从与 HDF5 文件中的变量或文件本身相关联的属性(全局属性)

2020-09-24 22:32:19 692

原创 MATLAB str char cell num格式互相转换

简介关于如何str char cell num格式互相转换的例子很多,但是都很单一,有时候使用的时候需要查找很久才可以解决问题。这里就对这几种方法进行一个汇总。之所以会涉及使用cell,是因为涉及字符串、数字在同一个“矩阵”中,这时候需要使用cell进行存储,在数据处理时候又需要进行cell转矩阵,因此掌握这些转换方法可以使得程序更加简洁高效。使用到的语法cell2mat % 将cell转换为mat的char型 str2num % 将mat从char转换为double型 str2do

2020-09-15 11:14:12 260

转载 vim的简单使用

学习 vim 并且其会成为你最后一个使用的文本编辑器。没有比这个更好的文本编辑器了,非常地难学,但是却不可思议地好用。我建议下面这四个步骤:转载链接:https://www.cnblogs.com/heyboom/p/10522059.html...

2020-08-28 19:14:00 59

原创 MacOS 环境下SBDART模式安装与实例

简介SBDART(平面平行辐射传输模式)是一种软件工具,用来计算地球大气和表面在无云和多云条件下的平面平行辐射传输。对于该程序的一般性描述和评论请参阅Ricchiazzi在1998年的说明。网络上搜索可以找到其在线版本或者Matlab版本,遗憾的是这两种都已经无法使用。下面将对离线版本进行编译使用。SBDART是由FORTRAN编写的辐射传输模型,在安装前需要配置FORTRAN开发环境,在上一篇博文中已经有详细的介绍。接下来将围绕SBDART的安装和测试进行。下载与编译安装下载打开Github搜索

2020-08-13 11:41:18 376 10

原创 Mac上Fortran环境搭建

简介这里介绍一下如何在Mac 10.14 Mejave上搭建Fortran环境。其它版本应该一样。使用Fortran可以说是迫不得已,因为很多古老的(几十年前)的程序,尤其是一些模式分析领域很多程序都是Fortran写的,如今需要使用这些模式,不得不学一下曾经辉煌过,现在没落的Fortran。关于它的更多介绍网络上很多。下面是来自百科中的一段解释。ORTRAN语言是Formula Translation的缩写,意为“公式翻译”。它是为科学、工程问题或企事业管理中的那些能够用数学公式表达的问题而设计的

2020-08-11 20:32:54 2081 1

原创 Matlab绘制不等间距数据的等距colorbar的方法及带尖角colorbar方法

简介http://bbs.06climate.com/forum.php?mod=viewthread&tid=51247&extra=page%3D4http://bbs.06climate.com/forum.php?mod=viewthread&tid=49521&typeid=12https://blog.csdn.net/weixin_42614163/article/details/99677492

2020-08-08 22:06:28 1079

原创 MATLAB输出数据至mat文件以及特殊字符

save函数的两种输出变量至mat的用法save('E:\temp\SVR-IGBP_AOT532_AOT1064_Peak532_Peak1064.mat','model')save 'E:\temp\SVR-IGBP_AOT532_AOT1064_Peak532_Peak1064.mat' modelload('E:\temp\SVR-IGBP_AOT532_AOT1064_Peak532_Peak1064.mat')

2020-07-31 21:23:59 192

原创 MATLAB 绘图笔记——绘制两端尖角colorbar

简介有时候在绘制colorbar时,当设置了数据的取值范围后,超出范围两端的表示方法有时候需要增加尖角进行描述。而Matlab自带colorbar函数并没有该功能。可以通过增加功能函数使得colorbar增加尖角。代码代码源自Matlab论坛:https://www.mathworks.com/matlabcentral/fileexchange/52515-cbarrow-pointy-ends-for-colorbars函数代码function h = cbarrow(options)%%

2020-07-30 23:33:36 539

原创 MATLAB SCI论文绘图及绘图窗口大小设置

简介为了满足各种期刊杂志尤其SCI的出版要求,高品质的论文插图能够让读者赏心悦目,增加论文的可阅读性。在作图时候,根据论文的布局、插图位置决定着图的长宽、分辨率和字体大小。如果不考虑图片在论文中的大小,统一尺寸出图必然会影响图中文字清晰、曲线粗细,从而影响到图片美观。这里基于MATLAB就介绍两种出图方法。方法一通过手动调整出图参数进行出图,方法二通过代码进行自动出图。下面对两种方法细节进行介绍。在介绍方法之前,首先介绍一下word页面高、宽(A4纸张)。各类纸张参数A4纸是由国际标准化组织ISO 2

2020-07-13 21:54:45 1376

原创 MODIS数据介绍及下载

MODIS数据简介中分辨率成像光谱仪(MODerate-resolution Imaging Spectroradiometer) -MODIS是Terra和Aqua卫星上搭载的主要传感器之一。MODIS标准数据产品根据内容的不同分为0级、1级数据产品,在1B级数据产品之后,划分2-4级数据产品,包括:陆地标准数据产品、大气标准数据产品和海洋标准数据产品等三种主要标准数据产品类型,总计分解为44种标准数据产品类型。数据产品的详细介绍参考博文。官网下载数据数据产品投影MODIS数据采用正弦投影(Sin

2020-07-10 00:14:23 1535 2

原创 MATLAB清除内存中变量

简介在数据处理时候,有时候某些变量占据大量内存空间,用过之后就需要考虑释放该内存,这里介绍几种变量内存释放的方法。clearvars语法clearvarsclearvars variablesclearvars -except keepVariablesclearvars variables -except keepVariablesclearvars -global ___这里可以一次性删除多个变量,可以删除除了某个变量、以及使用正则表达式删除变量。具体用法:https://ww2.m

2020-07-09 12:31:27 1169

大地坐标与空间直角坐标互相转换

大地坐标与空间直角坐标互相转换,空间直角坐标转大地坐标,大地坐标转空间直角坐标。

1970-01-06

house_dataset.csv.zip

该数据集在老版本Matlab中应该有提供,2018版Matlab没有。因此上传,供需要测试数据的下载使用。

2020-03-12

摄影测量标志识别和解码

摄影测量标志识别和解码,自动识别图像中的标志,计算中心与二进制解码

2018-05-18

las格式转文本

基于liblas库开发的一个文件转换应用,具体代码请参考我博客。

2016-05-15

M_Map用户向导1.4中文版

M_Map用户向导1.4中文版,从气象家园付费下载后,特在此贡献给大家。

2019-03-08

MATLAB环境LIBSVM测试数据

LIBSVM3.23版本不再提供matlab的heart_scale.mat数据,且LIBSVM3.23版本无法打开老版本的heart_scale.mat数据。因此根据老版本数据重新生成新版本的数据,可直接打开使用。

2019-02-17

Moravec算子和Forstner算子提取图像特征点

采用matlab分别编写的Moravec和Forstner算子提取图像中的特征点,效果不错。

2014-03-13

GPS卫星坐标计算

本程序可以快速实现利用导航星历计算对应的GPS卫星坐标,并且以15min间隔输出卫星坐标,间隔可以自行修改。

2014-02-28

二叉树 (C++)添加、遍历功能 可以用来学习

C/C++这么书中的二叉树实现了建树、插入、遍历功能,可以用来学习。LZ保证此代码可用。由于我在学习KD树、八叉树,先从二叉树学习,知道其中的艰辛,所以将代码分享一下。由于此代码并不是自己所写,所以收个辛苦分(1分)。

2014-05-28

吕小猪不坏的留言板

发表于 2020-01-02 最后回复 2020-04-20

资源删除

发表于 2016-09-19 最后回复 2016-09-19

vecrtor删除多个元素的效率问题

发表于 2014-03-22 最后回复 2014-03-27

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

TA关注的人 TA的粉丝

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