combine numbers and symbols in print to txt file

3 visualizaciones (últimos 30 días)
Peter Larsen
Peter Larsen el 22 de Feb. de 2019
Comentada: Peter Larsen el 27 de Feb. de 2019
Hi
I want to print a matrix
My input are:
LatLon=[ 57 42.682 10 36.159;
57 42.841 10 36.049......]
I want to print the output to a txt file to look like this.
Latdeg Latmin Londeg Lonmin
57 (Degrees sign) 42.682'N 10 (degrees sign) 36.159'E
57(degrees sign) 42.841'N 10 (degrees sign) 36.049'E
The degrees sign should be ^o .

Respuestas (1)

Krishna Zanwar
Krishna Zanwar el 25 de Feb. de 2019
Hi Peter,
Use the File Id of your text file instead of <fileId>
a = "%d ";
b=char(176);
c=" %f'N %d";
d=" %f'E \n";
formatSpec=strcat(a,b,c,b,d)
fprintf(<fileId>,formatSpec,LatLon(:,1),LatLon(:,2),LatLon(:,3),LatLon(:,4))
  1 comentario
Peter Larsen
Peter Larsen el 27 de Feb. de 2019
If I insert your code in my print, the txt file looks strange. My code is:
fileID=fopen('UTM2DM.txt','w');
fprintf(fileID,'%3d %4.3f 3d %6.3f\n','Latdeg','Latmin','Londeg','Lonmin');
a = "%d ";
b=char(176 );
c=" %f'N %d ";
d=" %f'E \n ";
formatSpec=strcat(a,b,c,b,d );
fprintf(fileID,formatSpec,LatLon(:,1),LatLon(:,2),LatLon(:,3),LatLon(:,4));
fclose(fileID);
Do you have an idea why my output in the txt file is so different?

Iniciar sesión para comentar.

Categorías

Más información sobre Environment and Settings en Help Center y File Exchange.

Productos


Versión

R2018b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by