[MatLab] saltare riga in file di testo
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:
attualmente uso questo codice per prendere i caratteri:
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?
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:
***** 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:
[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?