Pagina 1 di 1

leggere file di testo con MATLAB

Inviato: 14 nov 2008, 18:04
da Tifofede
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.

Re: leggere file di testo con MATLAB

Inviato: 14 nov 2008, 20:09
da phylum

Re: leggere file di testo con MATLAB

Inviato: 14 nov 2008, 23:47
da Tifofede
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?

Re: leggere file di testo con MATLAB

Inviato: 15 nov 2008, 13:22
da phylum
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

Re: leggere file di testo con MATLAB

Inviato: 15 nov 2008, 18:27
da rini
prova a mettere qui sul forum, un esempio di file da far leggere a Matlab.

Re: leggere file di testo con MATLAB

Inviato: 19 nov 2008, 14:40
da Tifofede
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?