خیلی از کاربران MATLAB عادت دارند ابتدای هر برنامه این سه دستور را بنویسند:
clc
clear all
close all
اما استفاده همیشگی از clear all معمولاً ضروری نیست و حتی میتواند اجرای برنامه را کندتر کند.
clear all چه کاری انجام میدهد؟
دستور:
clear all
فقط متغیرهای Workspace را پاک نمیکند؛ بلکه اطلاعات بیشتری از حافظه MATLAB، از جمله توابع بارگذاریشده را نیز پاک میکند.
به همین دلیل MATLAB ممکن است در اجرای بعدی بعضی توابع مجبور شود آنها را دوباره بارگذاری کند.
معمولاً clear کافی است
اگر فقط میخواهید متغیرهای Workspace پاک شوند، اغلب همین دستور کافی است:
clear
حتی بهتر است اگر فقط چند متغیر خاص مزاحم هستند، همانها را پاک کنید:
clear x y result
به این ترتیب سایر دادههای موجود در Workspace بدون دلیل حذف نمیشوند.
یک نکته مهم
در بسیاری از برنامهها حتی استفاده از clear در ابتدای Script هم ضروری نیست. اگر کد شما درست نوشته شده باشد، بهتر است به متغیرهای قدیمی Workspace وابسته نباشد.
برای پروژههای بزرگتر نیز استفاده از Function به جای Script کمک میکند هر تابع Workspace مخصوص خودش را داشته باشد و نیاز به پاک کردن دائمی متغیرها کمتر شود.
پس چه زمانی clear all استفاده کنیم؟
clear all بیشتر زمانی مفید است که واقعاً بخواهید تقریباً تمام وضعیت بارگذاریشده MATLAB را پاک کنید، مثلاً هنگام Debug کردن یک مشکل خاص.
اما برای استفاده روزمره معمولاً:
clear
یا حتی:
clear variableName
انتخاب مناسبتری است.
پس لازم نیست ابتدای هر فایل MATLAB بهصورت عادت از clear all استفاده کنید؛ در بیشتر مواقع پاک کردن همان متغیرهایی که واقعاً به آنها نیاز ندارید کافی است.