MATLAB Answers

How to use DIR function

25 views (last 30 days)
Aadil
Aadil on 5 Sep 2012
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

  0 Comments

Sign in to comment.

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

Aadil
Aadil on 5 Sep 2012
My God, I was putting the blummin brackets in the Dir{} function
Facepalm
Thanks a load

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!