大量の .mat ファイルを作成するコードがありますが、それらを netcdf ファイル (csv または txt でも問題ありません) として保存して、MATLAB を使用できない人がそれらにアクセスできるようにしたいと考えています。これは私がこれまでに持っているものです
%% 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
最後から2番目の行まですべてが機能します。save([u_id{i} '.mat'],'site_data');
各 'site_data' を、2 列目の文字列である と同じ名前の netcdf ファイルとして書きたいと思います。