How to use DIR function

I'm using this code:
MatFileDirectories = MatFileDirectories(1)
MatFileDetails = dir(MatFileDirectories)
but I get this error:
_??? Error using ==> dir
Function is not defined for 'cell' inputs._
Mat file directories is an array containing all the drive paths of the mat files:
MatFileDirectories = {
'C:\blahblah'
'C:\blahblah'
'C:\blahblah'
'C:\blahblah'
};
I don't get why it can't read the path from the array

 Accepted Answer

Image Analyst
Image Analyst on 5 Sep 2012
Edited: Image Analyst on 5 Sep 2012
Common mistake, use braces instead of parentheses:
MatFileDirectories = MatFileDirectories{1};
In general, anytime you have problems with cell arrays, switch from () to {}, or from {} to (). Chances are, one of them will work. Another useful tip is to learn about the cell2mat() and char() functions.

1 Comment

My God, I was putting the blummin brackets in the Dir{} function
Facepalm
Thanks a load

Sign in to comment.

More Answers (0)

Categories

Community Treasure Hunt

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

Start Hunting!