اسکریپت نویسی در متلب سادهترین نوع برنامهنویسی است. اسکریپت یک فایل با پسوند .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، اجرا کنید.
حلقهها و عبارات شرطی
در یک اسکریپت، میتوانید بر روی بخشهای کد، حلقه ایجاد کنید و بهصورت شرطی بخشها را با استفاده از کلمات کلیدی for
, while
, if
و 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 را انتخاب کنید.