برنامه‌نویسی و اسکریپت نویسی در متلب (قسمت ششم)

اسکریپت نویسی در متلب ساده‌ترین نوع برنامه‌نویسی است. اسکریپت یک فایل با پسوند .m است که حاوی خطوط ترتیبی چندگانه از فراخوانی‌های توابع و دستورات در متلب است. می‌توانید اسکریپت را با تایپ کردن نام آن در خط فرمان اجرا کنید.

یک نمونه اسکریپت نویسی در متلب

برای ایجاد یک اسکریپت، از دستور edit استفاده کنید.

edit plotrand

این دستور، یک فایل خالی با نام plotrand.m باز می‌کند. کدی را وارد کنید که بردار یک داده تصادفی را ترسیم می‌کند:

n = 50;

r = rand(n,1);

plot(r)

سپس، کدی را اضافه کنید که یک خط افقی را در پلات در سطح میانی قرار دهد:

m = mean(r);

hold on

plot([0,n],[m,m])

hold off

title(‘Mean of Random Uniform Data’)

هر زمان که کدی می‌نویسید، بهتر است کامنتهایی برای توصیف کد اضافه کنید. این کامنتها به دیگران این اجازه را می‌دهد که متوجه کد شما شوند، و زمانی که دوباره به سراغ آن می‌آید، راحت‌تر کد را به خاطر بیاورید. با استفاده از علامت درصد (%) کامنتها را اضافه کنید.

% Generate random data from a uniform distribution

% and calculate the mean. Plot the data and the mean.

n = 50;            % 50 data points

r = rand(n,1);

plot(r)

% Draw a line from (0,m) to (n,m)

m = mean(r);

hold on

plot([0,n],[m,m])

hold off

title(‘Mean of Random Uniform Data’)

فایل را در پوشه فعلی ذخیره کنید. برای اجرای اسکریپت، نام آن را در خط فرمان تایپ کنید:

plotrand

همچنین می‌توانید اسکریپت‌ها را از ویرایشگر با فشار دادن دکمه Run، اجرا کنید.

حلقه‌ها و عبارات شرطی

در یک اسکریپت، می‌توانید بر روی بخش‌های‌ کد، حلقه ایجاد کنید و به‌صورت شرطی بخش‌ها را با استفاده از کلمات کلیدی forwhileif و switch اجرا کنید.

برای مثال، یک اسکریپت به اسم  calcmean.m ایجاد کنید که از لوپ for برای محاسبه میانگین پنج نمونه تصادفی و میانگین کل استفاده می‌کند.

nsamples = 5;

npoints = 50;

for k = 1:nsamples

    currentData = rand(npoints,1);

    sampleMean(k) = mean(currentData);

end

overallMean = mean(sampleMean)

حالا، لوپ for را تغییر دهید تا بتوانید نتایج را در هر تکرار مشاهده کنید. متن را در پنجره فرمان که شامل تعداد تکرار فعلی است نشان دهید و نقطه‌ویرگول را از sampleMean حذف کنید.

for k = 1:nsamples

   iterationString = [‘Iteration #’,int2str(k)];

   disp(iterationString)

   currentData = rand(npoints,1);

   sampleMean(k) = mean(currentData)

end

overallMean = mean(sampleMean)

وقتی این اسکریپت را اجرا می‌کنید، نتایج میانی را نمایش می‌دهد، و سپس میانگین کلی را محاسبه می‌کند.

calcmean

Iteration #1

sampleMean =

    0.3988

Iteration #2

sampleMean =

    0.3988    0.4950

Iteration #3

sampleMean =

    0.3988    0.4950    0.5365

Iteration #4

sampleMean =

    0.3988    0.4950    0.5365    0.4870

Iteration #5

sampleMean =

    0.3988    0.4950    0.5365    0.4870    0.5501

overallMean =

    0.4935

در ویرایشگر، عبارات شرطی را به انتهای calcmean.m اضافه کنید که پیام متفاوتی را بسته به مقدار overallMean نشان می‌دهد.

if overallMean < .49

   disp(‘Mean is less than expected’)

elseif overallMean > .51

   disp(‘Mean is greater than expected’)

else

   disp(‘Mean is within the expected range’)

end

calcmean را اجرا کنید و مطمئن شوید که پیام صحیح برای overallMean محاسبه‌شده نمایش داده می‌شود. مثلاً:

overallMean =

    0.5178

Mean is greater than expected

مکان‌های اسکریپت

نرم‌افزار متلب به دنبال اسکریپت‌ها و فایل‌های دیگر در مکان‌های خاص است. برای اجرای یک اسکریپت، فایل باید در پوشه جاری یا در یک پوشه در search path باشد.

به‌طور پیش‌فرض، پوشه MATLAB که خود متلب ایجاد می‌کند در مسیر جستجو است. اگر می‌خواهید برنامه‌ها را در پوشه دیگری ذخیره و اجرا کنید، آن را به مسیر جستجو اضافه کنید. پوشه را از مرورگر Current Folder انتخاب کنید، راست کلیک کنید، و سپس Add to Path را انتخاب کنید.

Facebook
Twitter
LinkedIn
Telegram
نظرات

مقالات مرتبط

ثبت سفارش

  • این فیلد برای اعتبار سنجی است و باید بدون تغییر باقی بماند .