صفحه 1:
فصل اول
ويزكيهاى اصلى
MATLAB
MATLAB
کلاس آموزشی
صفحه 2:
فصل اول: ویژگیهای اصلی MATLAB
آقتایی با محط ستلت
عملیات ریاضی ساده
عملگرهای ریاضی متلب
فضای کاری متلب Workspace)
فرمت نمايش اعداد
انوا ستغيرها
نامكذارى متغيرها
متغیرهای ویژه
علائم نقطه گذاری و جملات توضیحی
اعداد مختلط
بعضی از توایع ریاضی در متلب
راهنماى متلب
فايلهاى متنى يا ١1]-قايلها
مدیریت فایل در متلب
Ooooo0o000000000
صفحه 3:
فصل اول: ویژگیهای اصلی MATLAB
۱-۱- آشنایی با محیط متلب
پنجره فرمان : ۷/۱00۷ 60۳0۲360
پنجره تاریخچه دستورات: ۲۱۱5۲۵۳۷ 0۳۱۴۵۵۳۵
پنجره دایرکتوری جاری : ۲۱۳61۵۳۷ 01۳۲۵۳۲
پنجره فضای کاری : 5036 ۷۷/۵۲۷
لا دایرکتوری جاری
لا منوی 5۵۲۲
ما تا تا ۵
صفحه 4:
فصل اول: ویژگیهای اصلی MATLAB
صفحه 5:
فصل اول: ویژگیهای اصلی 3اه ۲ ۱۸
پنجره فرمان : ۷۷۱۴۵۵۷۷ 60۳۴8۴۵۵0۵
فرامين متلب را در
جلوی اعلان متلب
تایپ کنید
صفحه 6:
فصل اول: ویژگیهای اصلی MATLAB
Command History
close all
تمامی دستوراتی که جلوی اعلان
متلب تايب شوند به اين ليست
اضافه مى شوند. شما مى توانيد با
دبل کلیک بر روی هریک از این
دستورات باعث اجرای دوباره نها
شوید
acfnew
lookfor hsv
gethsv
gethsv('show')
%-- 9/16/03 10:41 AM --%
help toolbox_path_cache
9/16/03 11:01 AM --% 5
صفحه 7:
فصل اول: ویژگیهای اصلی MATLAB
در هر زمان تنها یک
(Qj Imagecom
MatrixCom
دایرکتوری یا پوشه به عنوان
دایرکتوری جاری در متلب
شناخته می شود. هر فایل
متلب(برنامه نوشته شده
توسط شما) که نام آن جلوی
اعلان متلب تایپ شود تنها
درصورتی اجرا می شود که
در دایرکتوری جاری یا در
سمء طم اع وكاطة7 وق
1۳21 Workspace ___Current Directory
مسیر متلب باشدِ
صفحه 8:
فصل اول: ویژگیهای اصلی MATLAB
فضای کاری : 5036 ۷۷/۵۲۲
متغیرهایی که در حال حاضر
362x500x3| 543000| uints array در محیط کاری متلب وجود
دارند و شما مى توانید از
مقادیر آنها استفاده کنید با
1 آنها را تغییر دهید
Current Directory
صفحه 9:
فصل اول: ویژگیهای اصلی MATLAB
۱-۲ عملیات ریاضی ساده
مثال: محاسبه یک عبارت:
راه اول:
ل وو*2 + 6*22 + 4*25 <<
ans=
430
صفحه 10:
فصل اول: ویژگیهای اصلی MATLAB
۱-۲-عملیات رپاضی ساده
مثال: محاسبه یک عبارت:
راه دوم:
>>a=25;
>>b=22; c=99;
a * *4=
نكته i piles) و, b+2*c =—
کح 430
نکته ۲: تعریف متغیرها =
نکته ۲: متغیرهای ویژه
صفحه 11:
فصل اول: ویژگیهای اصلی MATLAB
۱-۳-عملگرهای ریاضی متلب:
ب ۲
مثال:
572>>
ans=
25
/ و۱ هر دو عملگر تقسیم میباشند. / تقسیم از چپ و ۱ تقسیم از راست است. مثلا حاصل ۵۶/۸ و
۸ بیکسان است.
=a <a ee کا
صفحه 12:
فصل اول: ویژگیهای اصلی 3اه ۲ ۱۸
۱-۴-فضای کاری متلب 50366 ۱۷۷۵۲۲
متغیرهایی که در محیط متلب ایجاد می شوند در بخشی از حافظه بنام محیط
کاری متلب ذخیره می گردند. فضای کاری برنامه های اسکریپت متلب با
فضای کاری متلب یکسان است. یعنی اگر متغیری در محیط متلب تعریف
شده باشد در یک برنامه اسکریپت می توان از آن استفاده کرد و برعکس,
اما برنامه های تابعی متلب دارای فضای کاری مختص به خود هستند و
متغیرهای آنها در فضای کاری متلب وارد نمی شود.
کر موردانواع برنامه های متلب در فصلهای آتی توخیح داده خواهد شد.
صفحه 13:
فصل اول: ویژگیهای اصلی MATLAB
۱-۴-فضای کاری Work space cds
نکاتی در مورد فضای کاری متلب:
Mf زمان اعتبار متفیرها:
6 دستور ۷۷۳۵ و ۷/۲۵5
a
ذخیره و بازیابی متغیرها: دستورات 53۷6 و load
صفحه 14:
فصل اول: ویژگیهای اصلی MATLAB
۱-۴-۱ -زمان اعتبار متغیرها
متغیرهایی که در فضای کاری تعریف می شوند تنها در دو حالت زیر
از حافظه پاک خواهند شد:
1# خروج متلب
8 استفاده از دستور 6163۳ :
كح ها کت clear >>
le aa حافطه clearabc >>
پاک می شوند
صفحه 15:
فصل اول: ویژگیهای اصلی 3اه ۲ ۱۸
۱-۴-۲ -دستورات ۷۷/۱۵ و ۷۷۱۱۵5
با استفاده از این دو دستور می توان اسامی(و مشخصات) متفیرهای موجود در فضای کاری را بدست آورد.
<< 0
Your variables are:
abc
>> whos
Name Size Bytes Class
هو 0
8 double array
8 double array
8 double array
b 1*1
c 11
یادآوری: پنجره ۷۷۵۳5086 نیز مشخصات متغیرهای موجود در فضای کاری را مانند دستور ۷/05
نشان می دهد.
صفحه 16:
فصل اول: ویژگیهای اصلی 3اه ۲ ۱۸
۱-۴-۳- ذخیره و بازیابی متغیرها: دستورات 53۷6 و 030
در صورتیکه بخواهیم پس از خروج از محیط متلب همه یا بعضی از متغیرهای موجود در فضای کاری برای استفاده
های بعدی ذخیره گردند از دستور 58۷6 استفاده می کنیم. با دستور 1080 می توان متغیرهای ذخیره شده
را به فضای کاری بازگرداند
مثال:
>>save c:\myfile.mat a c;
<< 0168۴ همه متفیرها پاکمیشوند
>>a
??? Undefined function or variable ‘a‘
>> load c:\myfile.mat
>>a
a=
>>b
وود ۲ ۰
صفحه 17:
فصل اول: ویژگیهای اصلی MATLAB
۱-۴-۳ ذخیره و بازیابی متغیرها: دستورات 53۷6 و Toad
فرم کلی کاربرد دستورات 53۷6 و 10301 بصورت زیر است:
save [filename] [variables]
Load [filename] [variables]
درصورتیکه اسم فایل نوشته نشود. فایل پیش فرض ]۲۲۱۵130۰۳۳3 مورد
استفاده قرار خواهد گرفت و درصورتیکه نام متغیرها نوشته نشود تمامی
متغیرهای موجود در فضای کاری ذخیره و یا تمامی متغیرهای ذخیره
شده در فایل بازیابی ميشوند.
صفحه 18:
فصل اول: ویژگیهای اصلی ۲1۲/۳ ۷
۱-۵ -فرمت نمایش اعداد (دستور (Format
با استفاده از این دستور می توان نحوه نمایش اعداد در پنجره فرمان متلب را تغییر داد
>>Format [option]
Option: short, long, short e, long e, short g, long g, hex, +
دقت كنيد كه اين دستور دقت محاسبات رأ تغيير نمى دهد و تنها بر نحوه
نمايش اعداد تاثير خواهد كذاشت.
صفحه 19:
فصل اول: ویژگیهای اصلی MATLAB
۱۶ انواع متغیرها
پعضی از مهمتریناناع متفیر در متلب:
#نقطه لعفل بامقتمضاعفةة double tat
نوع صعریفشده تتوسط ک ابر : struct
: نقطه لعشار (۴ بایب |51۳9
uint8 pales
عند صحیح بسیعاهتع۱ بسیتی uint16
عدد صحیحیبیعاهت۲۲بیتی 2 uint32
عدد صحیحیسیعاهت؟۶ بسینی: uint64
عو معو اح int8
عند صحیح ۱۶ بسیتی: int16
int32 ear عند صصح
int64
|help datatypes
از دستور
صفحه 20:
فصل اول: ویژگیهای اصلی MATLAB
ARRAY
[full or sparse]
logical char NUMERIC cell structure
function
| handle
user classes Java classes
ints, uints,
inti6,uintl6, single double
int32, uint32,
101864, uinted
صفحه 21:
فصل اول: ویژگیهای اصلی 3اه ۲ ۱۸
۱-۶ انواع متغیرها
پاید دقت کرد که اگرچه متلب انواع مختلفی از متغیرها را پشتیبانی می کند اما نوع پیش فرض.
نوع "دقت مضاعف * است.و برای تبدیل نوع .یک متغیر بایه دستور کلی زیر را بکار پرد.
a=TypeName(a);
.در لینجا نوع متغیر به صحیح بیعاهت/ بیتیتغییر a=uintB(a); oS >>
در لینجا بکمتغیر از لبتتا از نوع صحیح بیعاهت؟۳ (۱032)345لا ع 9 <<
بصیتی کر بششتده آست.
O دقت: در هنگام تبدیل یا ایجاد یک متفیر باید دقت كنيد كه مقدار انتساب داده شده خارج
از دامنه مقادیر آن نوع خاص نباشد. برای انواع صحیح میتوانید از دستور زیر برای تعیین
دامنه استفاده کنید:
>> intmin(‘int16’)
>> intmax(‘int16’)
نوع 18لا است.
صفحه 22:
فصل اول: ویژگیهای اصلی 3اه ۲ ۱۸
fe
اختلاف حروف کوچک و بزرگ
با حرف الفبا بايد شروع شود
کاراکترهای مجاز: حروف الفباء اعداد و _
حداکثر طول نام: با استفاده از تلبع ۱۵۲۱۵۱6۳9۳۳۳۵ در هر نسخه از
۲ میتواند نعیین شود. در نسخه ۲۰۰۶ حداکثر ۶۳ کاراکتر است.
مراقب باشید متغیر شما با یک تلبع درینی ۷۵۲1/8 یا تابعی که
توسط خود شما نوشته شده است همنام نباشد. برای اطمینان از
دستور ۷۵۲۱۱۵۲06 |اه- ۷۷۱۱ استفاده کنید
مثال:
>>This_Is_a_Variable=5;
صفحه 23:
فصل اول: ویژگیهای اصلی MATLAB
۱-۸-متغیرهای ویژه
متغیرهای زیر در محیط متلب بصورت پیشفرض وجود دارند.
ans NaN nargin
pi i nargout
eps j
inf
صفحه 24:
فصل اول: ویژگیهای اصلی MATLAB
۱-۹-علاتم نقطهگذاری و جملات توضیحی
Oo
برای درج یک متن توضیحی در برنامههای متلب باید از کاراکتر
/ استفاده شود.
>> a=5; %’a’ is a variable
لا برای نوشتن ادامه یک جمله در سطر بعد باید از ... استفاده کرد:
>> b=ata*2+...
33237
صفحه 25:
فصل اول: ویژگیهای اصلی MATLAB
۱-۰- اعداد مختلط
لا برای تعریف اعداد مختلط از متفیرهای ویژه | و [ میتوان استفاده
کرد:
>>c=1-2i; >>k=(-1)*(1/2);
>>c=1-2j; >>c=1-2*k;
>>c=1-2*j;
لا توابع کار با اعداد مختلط:
abs angle real imag
صفحه 26:
فصل اول: ویژگیهای اصلی MATLAB
1-۱- بعضی از توابع ریاضی در متلب
abs conj log10
acos exp real
asin fix imag
acosh round _rem(x,y)
asinh gcd(x,y) sign
atan Icm(x,y)_ sqrt
atanh log
صفحه 27:
فصل اول: ویژگیهای اصلی MATLAB
۱-۳ -راهنمای متلب
متلب دارای دستورات راهنمای متفاوتی است که هم از طریق منوی
1 و هم از طریق اعلان متلب قابل دسترسند.
demo
help
lookfor
صفحه 28:
فصل اول: ویژگیهای اصلی MATLAB
۱-۳ _فایلهای متنی(66۲01) یا فایلهای ۲۱
بمنظور اجرای چند دستور بطور همزمان و بدون نیاز به تایپ مجدد.
از فایلهای متنی استفاده میشود.
این فایلها باید دارای پسوند ۲۲۱ باشند.
صفحه 29:
فصل اول: ویژگیهای اصلی MATLAB
۱1-۱۳-۱- مراحل ایجاد فایلهای متنی
.١ باز کردن یک فایل جدید در ویرایشگر متلب:
File>New>m-file
۲._ تایپ کردن دستورات متلب در فایل مذکور
۳ ذخیره کردن فایل با نامی مشخص:
File>Save As...
صفحه 30:
فصل اول: ویژگیهای اصلی ۲1۲/۳ ۷
۱-۱۳-۲-روش اجرای یک فایل متنی
برای اجرای یک فایل متنی کافی است نام آنرا در جلوی اعلان متلب تایپ
کرده کلید esp | Enter
نکته: از این پس متن برنامه ها(کد نوشته شده در فایلهای SELIM سبز نشان داده
خواهد شد.
مثال: برنامه 53۳00161۰۳6
٩۵ 5۸۳/۳۱۶1: ۸ 5۱۳۵۱6 ۳۷6
n=10;a=2;b=4;
c=n*a“3/b + 3*n*¥a*2/b*2+6*n*a/b*3
samplel >>
=
29.3750
صفحه 31:
فصل اول: ویژگیهای اصلی MATLAB
۱-۱۳-۳- توابع و دستورات مفید در فایلهای ۲۲۱
1 تابع (0150)۷ این تابع مقدار یک متغیر با یک رشته متنی را
نمایش میدهد.
مثال:
>> n=10;
>>disp(n)
10
>> disp(This is a string’)
This is a string
صفحه 32:
فصل اول: ویژگیهای اصلی MATLAB
۱-۱۳-۴- توابع و دستورات مفید در فایلهای ۲۲۱
X=INput(S) ae ۲ برای گرفتن مقدار یک متغیر از ورودی.
مثال:
Please tell me “n” value: 10
n=
10
صفحه 33:
فصل اول: ویژگیهای اصلی 3اه ۲ ۱۸
۲۷۱ توابع و دستورات مفید در فایلهای -۱-۱۳-۴
Ll دستور 081156: توقف موقت در حین OF
pause
pause(n) % n seconds
مثال:
%SAMPLE2: Enhanced Samplel
n=10;
۱800۴) ۳۵۳ ۷۵۱62
5۱5۵۶ ۲۵۳ ۷۵۱62 7
c=n*a%3/b + 3*n*a*2/b*2 + 6*n*a/b~3;
disp(‘Please wait 5 seconds only!’);pause(5);
disp(‘Press any key to see answer.'); pause;
disp(‘“C* Value is= ‘); disp(c)
صفحه 34:
فصل اول: ویژگیهای اصلی MATLAB
تکلیف ۱-۱: برنامهای بنویسید که یک عدد را از کاربر بگیرد و آنرا در
متغیری به نام ا ذخیره کند. با استفاده از آن» عبارت زیر را
محاسبه کند و مقدار ۷ را با پیغام مناسب نمایش دهد.
y=x73 + 3B*x*2 +6*x + 6;
لا با تايب نام برنامه در جلوی اعلان MATLAB آنرا اجرا کنید.
O با استفاده از ویرایشگر ۷/۸۲۱8» برنامه خود را اجرا و
aus trace
صفحه 35:
فصل اول: ویژگیهای اصلی MATLAB
۱-۴- مدیریت فایل: كار كردن با فايلها و شاخهها
بعضی از دستورات مفید:
ب ا يي
>>cd
C:\Matlab\Work
>>cd C:\MyDir
>>cd
C:\MyDir
dir 0 نمایش تام فابلها وريرشاخدهاى ذا يركتور:
لا دستور 0161606 حذف(پاک کردن) فایل:
<< 06۱16۲2 ۵1