MATLAB: Reading text file to matlab

reading textfile to matlab

hello frds i want to read a text file which contains many image names . i want to read each name and to do some process on that image , ur help needed my problem is how to store the data that i read from textfile in matlab and on each name(image) i have to do some process.
fid = fopen('dbname.txt','r');
t=[];
tline = fgets(fid);
while ischar(tline)
disp(tline)
s=tline;
t= [t,s];
tline = fgets(fid);
end
fclose(fid);
celldata=cellstr(t);
but i couldnot access individual file name ur suggestions are helpful to me thanks

Best Answer

  • Are the file names such that there is 1 per line in the text file? If so, the following works for me. I've just changed your
    t = [t,s]
    to
    t = [t;s]
    fid = fopen('dbname.txt','r');
    t=[];
    tline = fgets(fid);
    while ischar(tline)
    disp(tline)
    s=tline;
    t= [t;s];
    tline = fgets(fid);
    end
    fclose(fid);
    celldata=cellstr(t);
    Now you can access the individual file names with regular cell array indexing
    celldata{1}
    celldata{2}