leggere file di testo con MATLAB

Strumenti informatici per la matematica applicata, le simulazioni, il disegno: Mathcad, Matlab, Scilab, Microcap, PSpice, AutoCad ...

Moderatori: Foto Utenteg.schgor, Foto Utentedimaios

Avatar utente
Foto UtenteTifofede
0 2
Messaggi: 8
Iscritto il: 14 nov 2008, 17:55
0
voti

[1] leggere file di testo con MATLAB

Messaggioda Foto UtenteTifofede » 14 nov 2008, 18:04

Salve a tutti,
sono una studentessa di ingegneria gestionale, che deve scrivere la sua tesi in 20 giorni e deve elaborare un progetto con MATLAB.
Sono a dir poco disperata, devo costruire un'interfaccia grafica, e sono praticamente ancora in alto mare.
Avrei bisogno di sapere se qualcuno di voi sa per caso come si leggono i file di testo con MATLAB?
Ovvero da un file di testo in cui ho una matrice e dei vettori, devo leggere questi dati con MATLAB senza aver bisogno di riscriverli all'interno dell'edit del programma.
Come fare?
Chi può darmi un aiuto?
Grazie.


Avatar utente
Foto UtenteTifofede
0 2
Messaggi: 8
Iscritto il: 14 nov 2008, 17:55
0
voti

[3] Re: leggere file di testo con MATLAB

Messaggioda Foto UtenteTifofede » 14 nov 2008, 23:47

Grazie mille per i link segnalati. Ho trovato molto utile soprattutto l'ultimo, almeno posso consultare un bel po'di cose.
Sono riuscita a leggere il file di testo, ma è come se dovessi conoscere il file nei suoi elementi, ovvero con la funzione fscanf dovendo per esempio leggere una matrice,devo essere a conoscenza delle colonne che dovranno formare la stessa per poi metterlo nella "size" del comando fscanf. Non c'è altro modo, vero?

Avatar utente
Foto Utentephylum
6.191 5 7 12
G.Master EY
G.Master EY
Messaggi: 3217
Iscritto il: 9 ott 2007, 12:40
0
voti

[4] Re: leggere file di testo con MATLAB

Messaggioda Foto Utentephylum » 15 nov 2008, 13:22

beh o quello o adottare dei separatori
p.es.:

interpretazione dinamica:
la prima riga contiene le intestazioni in modo da spiegarle al programma
esempio banale : colonna1:colonna2:colonna3
il programma contera' quante parole ci sono (o piu' semplice nr. di duepunti)+1
se sai questo parametro l'argomento di scan puo' essere modellato su questo
cioe' al pari di print avrai "%s:%s:%s" p.es.
oppure lo split

le altre righe i dati


b)
interpretazione "statica"
il file conterra'
valore1; (punto e virgola) valore2 etc.
userai o fscanfs stesso o una qualsiasi funzione di split affinche'
valore_letto[0,riga] sia la prima colonna e cosi' via
"riga" o un contatore o pos/seek
ti servira' poi un "separatore" per le righe di base e' "l'accapo" crlf senno' puoi stabilire p.es che se in una riga incontri che ne so # significa nuova riga
\int_{}tella
Immagine

Avatar utente
Foto Utenterini
1.420 2 5 13
Master EY
Master EY
Messaggi: 461
Iscritto il: 17 dic 2007, 0:04
Località: Bologna \ Salento
0
voti

[5] Re: leggere file di testo con MATLAB

Messaggioda Foto Utenterini » 15 nov 2008, 18:27

prova a mettere qui sul forum, un esempio di file da far leggere a Matlab.
rini - \existslectroYou

Avatar utente
Foto UtenteTifofede
0 2
Messaggi: 8
Iscritto il: 14 nov 2008, 17:55
0
voti

[6] Re: leggere file di testo con MATLAB

Messaggioda Foto UtenteTifofede » 19 nov 2008, 14:40

Vi ringrazio, ma credo di aver risolto. ;)
Ora mi servirebbe un altro aiuto?
Ci sta un modo per poter fare costruire automaticamente(tramite qualche funzione o comando) il problema duale di un certo problema di minimazzazione?


Torna a “Programmi applicativi: simulatori, CAD ed altro”