Process all file in a folder by function

조회 수: 3 (최근 30일)
Geppo Batt
Geppo Batt 2012년 5월 11일
Hi, i write a function which process a image file : main(filename) where "filename" indicates the image to be process. I would like to process all the images in the folder "tot16", i would use this function <http://www.mathworks.com/matlabcentral/fileexchange/25316-auto-process-all-files-in-sub-folders&watching=25316> but not working. I write the function call :
PathRunner('/Users/XXXX/Documents/MATLAB/Thesis' , '/tot16' ,@main , flag , '*.raw' )
where :
  • /Users/XXXX/Documents/MATLAB/Thesis is the directory where is the function @main
  • /tot16 is the directory which contain all image files
  댓글 수: 2
Jan
Jan 2012년 5월 11일
Please explain, what "not working" exactly means.
Geppo Batt
Geppo Batt 2012년 5월 11일
Cell contents reference from a non-cell array object.
Error in cell2mat (line 37)
if isnumeric(c{1}) || ischar(c{1}) || islogical(c{1}) || isstruct(c{1})
Error in PathRunner (line 66)
list_of_files = [list_of_files dir([current_folder
cell2mat(file_type(ft))])]; %file names

댓글을 달려면 로그인하십시오.

채택된 답변

Walter Roberson
Walter Roberson 2012년 5월 11일
The file type parameter must be given to the function as a cell array of strings, even when you are only passing in a single file type string.
{'*.raw'}
  댓글 수: 1
Geppo Batt
Geppo Batt 2012년 5월 11일
Error using fopen
First input must be a file name of type char, or a file identifier of type double.
Error in main (line 14)
fid = fopen(filename,'rb');
Error in PathRunner (line 92)
feval(function_to_run , file_info);

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 File Operations에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by