Matlab - Alinear datos de un txt

   
Vista:

Alinear datos de un txt

Publicado por Sergio (12 intervenciones) el 28/07/2017 09:21:10
Hola. Tengo el siguiente problema.

Dispongo de un código que me genera un txt en el que se guarda una matriz tal que así:

0.104703 0.005478 -0.313856
0.005478 0.052364 -0.156856
-0.313856 -0.156856 2.997716

Necesataría modificar el código para alinear los datos, es decir, el 0 con el certo, el punto con el punto, etc, quedándose de la siguiente forma:

0.104703 0.005478 -0.313856
0.005478 0.052364 -0.156856
-0.313856 -0.156856 2.997716

El código es el siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
lat = str2double(inputdlg({'Latitud del punto de origen del sistema local (Grados)'}));
long = str2double(inputdlg({'Longitud del punto de origen del sistema local (Grados)'}));
 
sigX = str2double(inputdlg({'Incertidumbre en X del punto a transformar (metros)'}));
sigY = str2double(inputdlg({'Incertidumbre en Y del punto a transformar (metros)'}));
sigZ = str2double(inputdlg({'Incertidumbre en Z del punto a transformar (metros)'}));
 
latitud = degtorad(lat)
longitud = degtorad(long);
sigX = sigX^2;
sigY = sigY^2;
sigZ = sigZ^2;
 
varianza_XYZ = [sigX 0 0;0 sigY 0;0 0 sigZ];
 
a11 = -sin(longitud);
a12 = cos(longitud);
a13 = 0;
a21 = -sin(latitud)*cos(longitud);
a22 = -sin(latitud)*sin(longitud);
a23 = cos(latitud);
a31 = cos(latitud)*cos(longitud);
a32 = cos(latitud)*sin(longitud);
a33 = sin(latitud);
 
R = [a11 a12 a13;a21 a22 a23;a31 a32 a33];
 
varianza_enu = R*varianza_XYZ*R'

e = sqrt(varianza_enu(1,1))
n = sqrt(varianza_enu(2,2))
u = sqrt(varianza_enu(3,3))

fid = fopen('Matriz_Varianza_covarianza.txt','w');

fprintf(fid,'%f  %f   %f\n', e,varianza_enu(1,2),varianza_enu(1,3));
fprintf(fid,'%f  %f   %f\n', varianza_enu(2,1),n,varianza_enu(2,3));
fprintf(fid,'%f  %f   %f\n', varianza_enu(3,1),varianza_enu(3,2),u);
 
fclose(fid);


Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JOSE JEREMIAS CABALLERO

Alinear datos de un txt

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (4473 intervenciones) el 03/08/2017 06:27:12
1
2
3
4
fid = fopen('Matriz_Varianza_covarianza.txt','w');
fprintf(fid,'%12.6f\t%12.6f\t%12.6f\t\n', e,varianza_enu(1,2),varianza_enu(1,3));
fprintf(fid,'%12.6f\t%12.6f\t%12.6f\t\n', varianza_enu(2,1),n,varianza_enu(2,3));
fprintf(fid,'%12.6f\t%12.6f\t%12.6f\t\n', varianza_enu(3,1),varianza_enu(3,2),u);

Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Revisar política de publicidad