Caricare file txt su MATLAB

di il
6 risposte

Caricare file txt su MATLAB

Ciao ragazzi,
è da poco che ho iniziato a usare MATLAB e ho un problema con un codice
praticamente ho bisogno di caricare tutti i file txt contenuti in una cartella sul desktop su matlab per poi poterci lavorare.
Il codice che ho utilizato è il seguente
%definizione della directory nella quale si trovano i files
dir_name = 'd:\desktop\';
file_name_root = 'file exo p50';
file_list = dir(['d:\desktop\','file exo p50''*.txt']);
n_files = lenght(file_list);
for i=1:n_files'
load([dir_name file_list(i).name])
end

mi da errore alla seguente riga : n_files = lenght(file_list);
help me pleaseeeeee

6 Risposte

  • Re: Caricare file txt su MATLAB

    Quale è il messaggio di errore?

    Sei sicuro che il path (d:\desktop) sia corretto?
    Ogni utente del PC ha una sia cartella "Desktop" che, di solito si trova sotto "C:\users\..."

    O, invece, si tratta do una cartella standard che hai chiamato, incidentalmente "desktop"?

    La stringa che passi alla funzione "dir" sembra sbagliata: c'è un apice dopo il "50".

    Come sono definiti i nomi dei files che vuoi leggere?
  • Re: Caricare file txt su MATLAB

    Il messaggio di errore è 'undefinited function or variable lenght'
    Esiste in MATLAB questa variabile? O devo per caso importarla da qualche libreria?
    Comunque c'è l'apice dopo il 50 perché è il nome della cartella
  • Re: Caricare file txt su MATLAB

    Poi ho messo d:\desktop perché la mia cartella che si chiama 'file exo p50' si trova sul desktop
  • Re: Caricare file txt su MATLAB

    La funzione si chiama length, tu hai scritto lenght.
  • Re: Caricare file txt su MATLAB

    Ho provato a modificare così il codice:
    dir_name = 'd:\Desktop\file exo p50';
    file_name_root = '*.txt';
    file_list = dir([dir_name,file_name_root,'*.txt']);
    n_files = length(file_list);
    for i=1:n_files
    load([dir_name file_list(i).name])
    end

    però quando clicco su run per farlo partire esce nella command window 'untitled' come mai?
  • Re: Caricare file txt su MATLAB

    Viene stampato solo "untitled"?
    A parte questo, il programma "gira" o genera qualche messaggio di errore?

    Con quale nome hai salvato il file?
    Per caso "untitled.m"?
    Se è così, è normale, quando vine eseguito uno script il nome del file viene stampato nella COmmandWindow.
Devi accedere o registrarti per scrivere nel forum
6 risposte