[MatLab] saltare riga in file di testo

Messaggioda gtsolid » 20/12/2014, 19:28

ciao a tutti.
usando ansys ho in output dei file di testo in cui le prime righe, E ALTRE IN MEZZO AL FILE, sono zeppe di caratteri numerici, esempio:

Codice:
  ***** POST1 NODAL STRESS LISTING *****                                       
  PowerGraphics Is Currently Enabled                                           
 
  LOAD STEP=     1  SUBSTEP=     1                                             
   TIME=    1.0000      LOAD CASE=   0                                         
  NODAL RESULTS ARE FOR MATERIAL   1                                           
 
  THE FOLLOWING X,Y,Z VALUES ARE IN GLOBAL COORDINATES                         
 
    NODE    SX          SY          SZ          SXY         SYZ         SXZ     
      75  0.16897     -5.5958     -6.2942     0.83844     0.13628E-02-0.58178E-03
      81  -2.3684     -31.557      4.4501      1.8811    -0.98586E-01 0.35833   
      85  0.15126     -5.5958     -6.2765     0.83729    -0.43881E-01-0.33779   
      91  -2.3123     -31.557      4.3939      1.8734    -0.19690     0.71273   
     105  0.10800E-01 -5.5958     -6.1361     0.82812    -0.13116    -0.99862   
     111  -2.0908     -31.557      4.1725      1.8426    -0.39164      1.3943   
     115 -0.11042     -5.5958     -6.0149     0.82012    -0.17432     -1.3144   

 
  ***** POST1 NODAL STRESS LISTING *****                                       
  PowerGraphics Is Currently Enabled                                           
 
  LOAD STEP=     1  SUBSTEP=     1                                             
   TIME=    1.0000      LOAD CASE=   0                                         
  NODAL RESULTS ARE FOR MATERIAL   1                                           
 
  THE FOLLOWING X,Y,Z VALUES ARE IN GLOBAL COORDINATES     
                   
     NODE    SX          SY          SZ          SXY         SYZ         SXZ     
     232  -1.0916    -0.52011E-01 -10.643     0.58006    -0.15543     -2.7573   
     234  -1.4060    -0.52011E-01 -10.329     0.57113    -0.18557     -3.2414   
     236  -1.7693    -0.52011E-01 -9.9656     0.56063    -0.21521     -3.6900   
     238  -2.1774    -0.52011E-01 -9.5574     0.54860    -0.24425     -4.0981   
     240  -2.6260    -0.52011E-01 -9.1088     0.53507    -0.27263     -4.4614   
     242  -3.1101    -0.52011E-01 -8.6247     0.52006    -0.30026     -4.7758   
     244  -3.6244    -0.52011E-01 -8.1104     0.50364    -0.32707     -5.0378   
..............


attualmente uso questo codice per prendere i caratteri:
Codice:
[fid,msg]=fopen('PRNSOL.lis', 'r');
[z,cont] = fscanf(fid, '%f');


salvo in un unico vettore e poi provvedo a creare i vettori che servono a me per elaborarli...
tutto bene finchè cancelli manualmente tutto ciò che non è numero, ottengo dei buoni plot.

adesso ho a che fare con file di testo lunghissimo e non posso mettermi a cancellare tutte le righe

allego il file di testo per maggiore chiarezza. con un $for$ in cui inserisco un $if$ mi piacerebbe dirgli che, se la riga non inizia per un numero, di passare a quella successiva. purtroppo non so che comando dirgli per avere il mio bel vettore $z$

avete idee?
Avatar utente
gtsolid
Junior Member
Junior Member
 
Messaggio: 308 di 468
Iscritto il: 18/06/2010, 08:07

Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite