Cell Arrays and loops

The question is:
Write a script which first defines a cell array of directory names and then uses the command mkdir in a loop to create these directories.
I'm aware that mkdir makes a new directory, I just don't know how to firstly define a cell array of directory names and then use a loop, which I assume is a for loop.

 Accepted Answer

James Tursa
James Tursa on 14 Dec 2020
Edited: James Tursa on 14 Dec 2020
A cell array uses the curly braces. E.g.,
MyNames = {'ThisName','ThatName','OtherName'};
The number of elements is simply numel(MyNames).
Each element is addressed using the curly braces also. E.g., MyNames{1}, MyNames{2}, etc.

4 Comments

Liz
Liz on 14 Dec 2020
Okay, how do i then use a loop to create the directories?
Just use numel(MyNames) as the indexing limit. E.g.,
for k=1:numel(MyNames)
% do whatever you need to do here
end
Liz
Liz on 14 Dec 2020
I need to create the directories using mkdir. I feel as though I am overcomplicating this!
If the index variable is k like I have above, then MyNames{k} is the name. Use that in your loop.

Sign in to comment.

More Answers (0)

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Products

Release

R2020b

Asked:

Liz
on 14 Dec 2020

Commented:

on 14 Dec 2020

Community Treasure Hunt

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

Start Hunting!