Matlab - Leer datos desde un txt

   
Vista:

Leer datos desde un txt

Publicado por Christian (6 intervenciones) el 24/05/2016 15:31:19
Buenas estimados, tengo una consulta, sé que es algo sencillo pero estoy probando y la verdad es que no me sale, si alguien podría ayudarme sería genial.
Tengo el siguiente estilo de txt:

64380,40367,40351,13200,93.8,-58.013201;-37.926913;-58.013982;-37.926337,1970/03/01,a,Aerea Convencional,Horizontal,Distribucion,RST,Aleacion de Aluminio,25,N,,0,N,,,URBANO:0;RURAL:100,Poste,Resumida:Hormigon Armado-Perno Rigido-N-0-N-1-0
64676,40373,40367,13200,37.68,-58.012888;-37.927144;-58.013201;-37.926913,1970/03/01,,Aerea Convencional,Horizontal,Distribucion,RST,Aleacion de Aluminio,25,N,,0,N,,,URBANO:0;RURAL:100,Poste,Resumida:Hormigon Armado-Perno Rigido-N-0-N-1-0

Y muchas filas mas, pero ese es basicamente el estilo, el código que utilice 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
clear;
clc;
a=importdata('lineas.txt','');
b=cell2mat(strfind(a,','));
for n=1:size(b,1)
for k=1:size(b,2)
if k==1
ini=0;
final=b(n,k);
else
ini=b(n,k-1);
final=b(n,k);
end
lineas{n,k}=a{n}(ini+1:final-1);
end
end
for i=1:size(lineas,2);
lineas(:,i);
end
 
Identificacion=lineas(:,1);
Nodo_Ini=lineas(:,2);
Nodo_Fin=lineas(:,3);
Tension=lineas(:,4);
Long=lineas(:,5);
Coord=lineas(:,6);
Mat_Fase=lineas(:,13);
S_Fase=lineas(:,14);
cruceta=lineas(:,24);


Pero el problema es que me extrae los datos de la siguiente forma:

>> Identificacion

Identificacion =

'64380'
'64676'
'64768'
'64776'
'65008'
'65191'
'65192'
'65196'
'65197'
'65956'
'66106'
'66467'
'66950'
'66951'

Y yo quisiera tenerlos como números para poder operar después.
Alguno me podría ayudar??
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