首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将.mat文件写入.nc

将.mat文件写入.nc
EN

Stack Overflow用户
提问于 2013-10-05 14:31:58
回答 1查看 1.1K关注 0票数 0

我有一个创建大量.mat文件的代码,但我希望将它们保存为netcdf文件(csv或txt也可以),这样不能使用MATLAB的人就可以访问它们。到目前为止,这就是我所拥有的

代码语言:javascript
复制
%% Use function to read in
data = read_mixed_csv(filename,'"'); % Creates cell array of data
data = regexprep(data, '^"|"$',''); % Gets rid of double quotes at the start and end of the string 
data = data(:,2:2:41); % Keep only the even cells because the odd ones are just commas

%% Sort data based on date (Column 1)
[Y,I] = sort(data(:,1)); % Create 1st column sorted
site_sorted = data(I,:); % Sort the entire array

%% Find unique value in the site data (Column 2) 
% Format of site code is state-county-site
u_id = unique(site_sorted(:,2)); % get unique id

for i = 1:length(u_id)
    idx=ismember(site_sorted(:,2),u_id{i}); % extract index where the second column matches the current id value
    site_data = site_sorted(idx,:);
    save([u_id{i} '.mat'],'site_data');
    cdfwrite([u_id{i} '.nc'], 'site_data');
end

一切都可以工作到第二行到最后一行。我想将每个'site_data‘写成一个netcdf文件,其名称与save([u_id{i} '.mat'],'site_data');相同,后者是第二列中的一个字符串。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-05 15:28:33

试一试

代码语言:javascript
复制
cdfwrite([u_id{i}],{'site_data',site_data})

分机是‘..cdf’。我不确定在使用cdfwrite时是否可以更改这一点。

编辑:更正台风

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19198882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档