哈喽!大家好,这里是小Yang
前三部分的文章向大家分享了如何Argo数据的获取和如何读取Argo基本信息,那么这篇文章小Yang将向大家分享如何提取出Argo所记录的海洋有关信息和进行画图分析吧!
过程中有不明白的小伙伴可以看专栏的前几篇文章回顾一下哦!
认识Argo中测得的海洋物理参数
在读取Argo记录的海洋参数之前,我们首先要知道它记录了哪些参数。在MATLAB命令行中,我们可以用importdata
来导入dat文件,并查看data
中所包含的信息,同时也可以直接在MATLAB界面中直接点击dat文件来查看:
在之前的文章中,我们可以知道Argo记录的数据就在FILE类中,MATLAB读取data
后会得到9列数据,这9列数据从左到右就以此对应着COLUMN 1-9的数据名称,它们分别指:水压(dbar)、修正后水压(dbar)、水压测量结果的质量、水温(摄氏度)、修正后水温(摄氏度)、水温测量结果的质量、盐度(PSU)、修正后盐度(PSU)、盐度测量结果的质量。
之后大家可以根据自己项目的需要,选择需要的数据来读取啦。具体怎么操作,跟着小Yang继续看看吧!
Argo测得数据的提取
先上代码!
clc;clear;
dat=importdata("2901128_061.dat");
data=dat.data;
Corrected_Pressure=data(:,2);
Corrected_Temp=data(:,5);
Corrected_Salinity=data(:,8);
Argo海洋数据的提取相比于它基本信息的提取还是要easy很多的,因为我们上一part已经对它所记录的信息有所了解,所以如果我们要提取参数的时候:
首先用importdata
来导入dat文件并存入一个变量之中(代码中用dat
来储存)
然后用dat.data
读取dat
中的data
数据。小Yang需要用到的数据是修正后压强、温度和盐度三组数据,对应的就是第2、5、8列数据,读完之后再存入变量便于画图或分析使用。
这就是Argo测得数据的提取方式啦
画图分析Argo测得数据
用双x轴图像来表示Argo图像数据
当获取到压强、温度和盐度这三组数据后,作为一个海洋人,本能反应当然就是迫不及待地画出温度和盐度随着压强的变化关系啦!小Yang先把做出来的图像分享一下:
从这幅图可以明显看出一般情况下海洋的垂向分层,首先是表面压强0至50dbar处的混合层,在混合层中,温度和盐度的垂向分布基本是均匀的。其次随着深度增加,就到了温跃层,此处温度和盐度均有突跃现象,但随着深度变化其变化程度逐渐减小。压强达到1100dbar后,就是深海等温层,温度和盐度的基本不随深度变化,或变化幅度较小。
小Yang在下一篇文章和小伙伴分享双x轴作图的代码和经验,有需要的小伙伴可以先关注一下哦!