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:
Muchas gracias.
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
0