Save multiple variables into single -Ascii File with different column of [x:y:z]
10 views (last 30 days)
Show older comments
MAT NIZAM UTI on 21 Mar 2023
Commented: MAT NIZAM UTI on 23 Mar 2023
Hi, I want to save the variables into 3 column in a single .ascii file.
The dimension of each variables are same which is
I want to save into X:Y:Z matrix, where X=Lat, Y=Lon, Z=SSS in one single file of .ascii
Here I attach my coding, the problem is when I run this code, the 20150131.asc is not arrange into X:Y:Z, instead only one column, I believed there is problem in the code of save.
ncfile = 'SM_REPR_MIR_OSUDP2_20150131T230416_20150131T235723_700_200_1.nc' ; % nc file name
% To get information about the nc file
% % to display nc file
% % to read a vriable 'var' exisiting in nc file
SSS = ncread(ncfile,'SSS_corr') ;
Lat = ncread(ncfile, 'Latitude');
Lon = ncread(ncfile, 'Longitude');
Rik on 22 Mar 2023
Edited: Rik on 22 Mar 2023
Either use writematrix, or use fprintf. See the documentation for examples.
If you use fprintf, be aware that it will go through an array column by column, but you read a file row by row.
Edit: here are examples for both.
SSS = rand(10,1);
Lat = rand(10,1)+1;
Lon = rand(10,1)+2;
writematrix([SSS Lat Lon],'test.txt');
fid = fopen('test2.txt','w');
fprintf(fid,'%.1f %.1f %.1f\n',[SSS,Lat,Lon].');
More Answers (1)
Walter Roberson on 22 Mar 2023
out = [SSS, Lat, Lon];
save('20150131.asc', 'out', '-ascii')
Find more on Mathematics in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!