تغییر پوشه فعلی (Current Folder)، با دستور cd ، در متلب (MATLAB)
نرم افزار متلب (MATLAB)، یک پوشه (Folder) را به عنوان پوشه فعلی (Current Folder) در نظر می گیرد که عملیات های کار با فایل ها و پوشه ها را بر اساس آن اجرا خواهد کرد. مثلا اگر بخواهیم یک فایل یا پوشه جدید بسازیم، اگر مسیر دقیق ساخت آن را تعیین نکنیم و تنها نام آن را ذکر نماییم، نرم افزار متلب (MATLAB) به صورت پیش فرض، آن فایل یا پوشه را در پوشه فعلی (Current Folder) می سازد.
برای تغییر پوشه فعلی (Current Folder)، دستور cd در متلب (MATLAB) به کار می رود.
به مثال زیر توجه کنید :
فرض کنید که بخواهیم پوشه فعلی (Current Folder) را برابر مسیر زیر قرار دهیم :
برای این منظور، کد متلب (MATLAB) زیر را اجرا می کنیم :
close all
clc
cd('C:/kelidestan_matlab')
current_folder = pwd
در کد متلب (MATLAB) بالا، سه خط اول کدها برای عدم تداخل برنامه فعلی با برنامه های قبلی اجرا شده در متلب (MATLAB) می باشد. همچنین دستور pwd برای به دست آوردن مسیر پوشه فعلی (Current Folder) به کار رفته است ( کلید شماره 26082 )، تا بتوانیم تغییر پوشه فعلی (Current Folder) را چک کنیم.
نتیجه :
C:\kelidestan_matlab
باید دقت کنیم که پوشه ای را که به عنوان پوشه فعلی (Current Folder) تعیین می کنیم، حتما وجود داشته باشد، در غیر این صورت، نرم افزار متلب (MATLAB) یک پیام خطا را نمایش خواهد داد.
به مثال زیر توجه کنید :
پوشه ای را به عنوان پوشه فعلی (Current Folder) تعیین می کنیم که وجود ندارد (پوشه kelidestan_matlab_2 در درایو C کامپیوتر وجود ندارد) :
close all
clc
cd('C:/kelidestan_matlab_2')
نتیجه :
نرم افزار متلب (MATLAB) یک پیام خطا را نمایش می دهد :
Cannot CD to C:/kelidestan_matlab_2 (Name is nonexistent or not a directory).
Error in Untitled5 (line 5)
cd('C:/kelidestan_matlab_2')
چنانچه قصد داشته باشیم که همزمان با تغییر پوشه فعلی (Current Folder)، مسیر قبلی آن را نیز به دست آوریم، باید دستور cd را به صورت زیر به کار ببریم :
به مثال زیر توجه کنید :
close all
clc
newFolder = 'C:/kelidestan_matlab';
oldFolder = cd(newFolder)
نتیجه :
C:\Users\KELIDESTAN\Documents\MATLAB