mkdir and simulations problems
4 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Giuseppe Pintori
il 10 Set 2019
Modificato: Stephen23
il 1 Gen 2020
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 Commenti
Stephen23
il 10 Set 2019
Modificato: Stephen23
il 10 Set 2019
"the problem comes whe I try to add the figure and save it"
What exactly is the problem? What happens when you try your code?
Note that you should use fullfile rather than concatenating strings (it takes care of the path separators for you).
Risposta accettata
Più risposte (1)
Guillaume
il 10 Set 2019
Modificato: Guillaume
il 10 Set 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 Commenti
Guillaume
il 11 Set 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.
Vedere anche
Categorie
Scopri di più su File Operations in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!