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?