mkdir and simulations problems
5 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
採用された回答
その他の回答 (1 件)
Guillaume
2019 年 9 月 10 日
編集済み: Guillaume
2019 年 9 月 10 日
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 件のコメント
Guillaume
2019 年 9 月 11 日
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.
参考
カテゴリ
Help Center および File Exchange で File Operations についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!