爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6130|回复: 6

[源程序] matlab如何批量读入数据

[复制链接]

新浪微博达人勋

发表于 2019-12-15 10:43:49 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
matlab如何批量读入数据,求大佬指教
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-12-15 20:02:40 | 显示全部楼层
问题请具体一点
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-12-16 20:35:55 | 显示全部楼层

就是  我现在有一年的366天的excel的六种污染物数据 现在我想把他们用matlab批量读入matlab中  请问  该怎么作  有没有类似的代码?
h还有就是我的数据里有许多站点 污染物值是缺失的  需要把那些空用插值的方法  不知道如何去插  请问大佬 可不可以 帮我一下  有类似的代码 最好了
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-12-17 13:36:43 | 显示全部楼层
lk134 发表于 2019-12-16 20:35
就是  我现在有一年的366天的excel的六种污染物数据 现在我想把他们用matlab批量读入matlab中  请问  该 ...

建议你把数据格式描述清楚或给个样,没有一个具体的问题别人很难帮你
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-12-18 09:36:02 | 显示全部楼层
E:\QQ图片
附图  有偿  求大佬指点。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-12-21 13:26:09 | 显示全部楼层
首先学会matlab读写xlsx,xlsread函数,然后根据文件名来做循环。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-12-22 00:15:58 | 显示全部楼层
%批量读取nc文件的方法:
clc;  %清屏
clear; %清空
datadir='G:\Hotspot\'; %指定批量数据所在的文件夹
filelist=dir([datadir,'*.nc']); %指定批量数据的类型
a=filelist(1).name; %查看你要读取的文件的编号。filelist(1).name在window下为第一个标号数据
b=filelist(2).name; %查看你要读取的文件的编号。filelist(2).name在window下为第二个标号数据
k=length(filelist);
lon=ncread('G:\DHW\ct5km_dhw-max_v3.1_201904.nc','lon');
lat=ncread('G:\DHW\ct5km_dhw-max_v3.1_201904.nc','lat');
i_inx=find(lon>=104&lon<=122);
j_inx=find(lat>=2&lat<=24);
nx=length(i_inx);
ny=length(j_inx);
HS=zeros(360,440,418);
for s=1:k
  filename=[datadir,filelist(s).name];
  ncid=netcdf.open(filename,'NC_NOWRITE');
%   ncdisp('D:\data\降水数据\CPC Unified Gauge-Based Analysis of Daily Precipitation over CONUS\precip.V1.0.1948.nc'); %在命令窗中显示nc文件的变量
  %任意取其中一个来看数据中所包含的变量特征,以为下面读取数据变量做铺垫
  % ncid = netcdf.open('D:\data\降水数据\CPC Unified Gauge-Based Analysis of Daily Precipitation over CONUS\precip.V1.0.1948.nc','NOWRITE'); %打开nc文件
  % ncdisp('D:\data\降水数据\CPC Unified Gauge-Based Analysis of Daily Precipitation over CONUS\precip.V1.0.1948.nc'); %在命令窗中显示nc文件的变量
  HS(:,:,s)  = ncread(filename,'hotspot',[i_inx(1) j_inx(1) 1],[nx ny 1]);; %读入变量lat
%读入变量precip
  netcdf.close(ncid);   % 关闭文件
end

这是nc批量读取数据的方法,网站上一个大大发出来的,具体在哪里我忘记了,隔空感谢大大指点
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表