mkdir and simulations problems
5 views (last 30 days)
Show older comments
Hi guys, I have a problem.
What I need is to create a code which is able, for every simulation, to:
- create a "numbered" folder (like Try_1, Try_2, ecc)
- inside the folder save two plots and a variable
- every time I press the run button should go to next folder and do it again
Also, it will be simple without for loops because I need to put all in a really heavy code.
Thank you!
PS : sorry for my bad english.
7 Comments
Accepted Answer
More Answers (1)
Guillaume
on 10 Sep 2019
Edited: Guillaume
on 10 Sep 2019
As far as I can see the problem has nothing to do with matlab expertise but is a failure in your logic.
You create a folder name, which would be better achieved with:
k = ...
path = 'C:\Users\...\'; %note that path is also a matlab function. Another name would be better
foldername = fullfil(path, sprintf('prova%02', k));
Then you create another name with different formatting in the variable named prova. The above code will generate the name c:\Users\....\Prova01 for k = 1, whereas prova will be Prova1. Note the missing 0. You then forget about that foldername and mkdir that Prova1. Since prova is not a full path, it will be created in the current folder, whatever that is, most likely not path.
So, in addition to creating a folder with the different name you intended, you also create it in a different location. So, it's not surprise that when saving your figure, matlab tells you: sorry, that folder doesn't exist.
mkdir(foldername);
would probably solve the problem. There's never any need for that prova variable.
While we're at it, it would be clearer if you created picturename as:
picturename = fullfile(foldername, '1.jpg'); %explicitly add the extension
6 Comments
Guillaume
on 11 Sep 2019
What are you trying to achieve with this:
if exist(foldername, 'dir')
mkdir("prova"+k);
provab = "prova" +k;
cd(provab)
else
mkdir ( foldername );
end
In particular, why have you got two different variables for the folder name, foldername and provab.
See Also
Categories
Find more on File Operations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!