fprintf for 3D matrix
Mostrar comentarios más antiguos
matrix_2D= 32 x 7 % double
fprintf(fid, '%*s\n', 15, '===== Starts with header=');
fprintf(fid, '\n');
fprintf(fid,'%*s %*s %*s %*s %*s %*s %*s\n',1,'PRN',1,'Radial RMS(cm)', 1, 'Along-Track RMS(cm)',1,'Cross-Track RMS(cm)',1,'Radial STD(cm)',1,'Along-Track STD(cm)',1,'Cross-Track STD(cm)');
fprintf(fid,'%02d %.3f %.3f %.3f %.3f %.3f %.3f\n', matrix_2D.');
I use the above codes for printing matrix_2D in a text file without any problem. Now I have 3D matrix as follows:
matrix_3D= 286 x 5 x 32 %double
I need to print this "matrix_3D" in a text file with the same row, column and slices order. I tried the below codes but the row, column and slices order cannot be kept.
fprintf(fid, '%*s\n', 15, '===== Starts with header=');
fprintf(fid, '\n');
fprintf(fid,'%*s %*s %*s %*s %*s\n',1,'Second',1,'PRN',1,'Radial (cm)', 1, 'Along-Track (cm)',1,'Cross-Track (cm)');
fprintf(fid,'%d %02d %.3f %.3f %.3f\n', matrix_3D);
How I can print matrix_3D in a text file that keeping the same order of matrix_3D (286 x 5 x 32)? My matlab version is 2019a.
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Standard File Formats en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!