کاراکترهای ویژه در متلب
به نام خدا و سلام.
به جلسه ویژه از سری جلسات آموزش متلب صفر تا صد خوش آمدید. آموزش تخصصی متلب به صورت رایگان از وبسایت متلب پلاس ارائه میشود. در این جلسه به معرفی کامل کاراکترهای ویژه در نرم افزار متلب میپردازیم. منظور از کاراکترهای ویژه در متلب، براکت، کروشه، پرانتز و… است. اهیمت این مطلب در این است که همهی این موارد را کنار هم و یکجا جمع کرده است. حتما این جلسه را بطور کامل مطالعه کنید.
با متلب پلاس همراه باشید.
مقدمهای بر کاراکترهای ویژه در متلب
بخش مهمی از نرم افزار متلب را کدنویسی (برنامه نویسی) در آن شکل میدهد. در فرآیند کدنویسی در متلب، از کاراکترهای زیادی نظیر سه نقطه، درصد، @ و… استفاده میکنیم. کاراکترهایی نظیر براکت، مساوی پرانتز، کوتیشن و… نیز هم در محاسبات ریاضی و ماتریسها کاربرد دارند و هم در کدنویسی. تسلط کامل بر این کاراکترها در آموزش برنامه نویسی متلب به صورت کامل میشود. بدون اتلاف وقت به سراغ کاراکترهای متلب میرویم. لطفا نرم افزار متلب را باز کنید و تمام مثالهایی که در ادامه میآیند را شما هم بنویسید!
کاربرد براکت در متلب [ ]
ایجاد ماتریس و بردار
از براکتها برای ایجاد بردار و ماتریس در متلب استفاده میشود. کافیست عناصر موردنظر را درون براکت قرار دهیم. عملگر سمیکالون ; برای رفتن به سطر بعد (ماتریس) استفاده میشود. در جلسه چهارم از آموزش متلب بطور کامل درباره ایجاد بردار و ماتریس در متلب صحبت کردهایم.
A = [1 2 3]
A =
1 2 3
B = [1 2 3; 4 5 6]
B =
1 2 3
4 5 6
الحاق کردن بردارها یا ماتریسها باهم
ماتریسها و بردارها نیز میتوانند درون براکت قرار گیرند. در این حالت هر کدام از بردارها یا ماتریسها نقش یک عنصر را دارند که میتوانند کنار هم یا زیرهم قرار گیرند.
A = [1 2 3];
B = [1 2 3; 4 5 6];
C = [A; B]
C =
1 2 3
1 2 3
4 5 6
ایجاد ماتریس تهی
با استفاده از براکت خالی میتوان یک ماتریس تهی ایجاد کرد.
D = []
D =
[]
حذف کردن بخشی از ماتریس (یا بردار)
برای حذف یک سطر یا ستون از یک ماتریس یا بردار از براکت خالی استفاده میکنیم. در مثال زیر سطر سوم ماتریس A را حذف میکنیم.
A = [1 2 3; 4 5 6; 7 8 9]
A =
1 2 3
4 5 6
7 8 9
A(3,:) = []
A =
1 2 3
4 5 6
کاربرد آکولاد در متلب { }
از آکولاد { } برای ایجاد آرایههای سلولی در متلب استفاده میشود. در جلسه 15 ام درباره آرایههای سلولی در متلب صحبت کردیم. آرایه سلولی قدرت بیشتری از ماتریسها دارند. در این آرایهها علاوه بر اعداد میتوان از حروف (رشتههای متنی) هم استفاده کرد. مثلا
A = {'welcome to Free MATLAB course'; 'matlabplus.com'}
A =
'welcome to Free MATLAB course'
'matlabplus.com'
کاربرد پرانتز در متلب ( )
برای رعایت تقدم در محاسبات ریاضی
برای رعایت تقدم در انجام محاسبات از پرانتز استفاده میشود. در قوانین تقدم اپراتورهای ریاضی، پرانتز اولین مورد است. در واقع متلب اولین اقدامی که در مواجه با یک عبارت انجام میدهد، محاسبه درون پرانتز است.
استفاده از پرانتز در توابع متلب
برای استفاده از دستورات و توابع متلب از پرانتز استفاده میشود. مثلا برای محاسبه سینوس مقدار a از sin(a) استفاده میکنیم.
اندیس گذاری بردارها و ماتریسها
اندیس گذاری و فاخوانی درایههای بردار یا ماتریس بحث مفصلی است. در جلسه 5 ام، بطور کامل درباره اندیس گذاری در متلب صحبت کردیم. مثلا اگر A یک بردار باشد، A(3) سومین درایه آن را میدهد. همچنین اگر B یک ماتریس باشد، B(2,3) درایه سطر دوم ستون سوم را میدهد.
A = [1 2 3 4 5 6];
B = rand(3)
B =
0.9649 0.9572 0.1419
0.1576 0.4854 0.4218
0.9706 0.8003 0.9157
A(3)
ans =
3
B(2,3)
ans =
0.4218
کاربرد مساوی در متلب =
مساوی در متلب با آنچه در ریاضی داریم متفاوت است. عملگر مساوی در متلب، اختصاص دهنده سمت راست به سمت چپ است. هر آنچه در سمت راست تساوی باشد درون عبارت سمت چپ ریخته میشود. به مثال زیر دقت کنید.
a = 2;
a = a + 1
a =
3
این مثال تفاوت مساوی در متلب و ریاضی را به وضوح نشان میدهد. عملا رابطه a=a+1 در ریاضی اشتباه است. اما در متلب، ابتدا سمت راست محاسبه میشود (3) سپس به سمت چپ اختصاص مییابد.
کاربرد کوتیشن در متلب '
ترانهاده کردن بردار یا ماتریس
با استفاده از کوتیشن میتوان یک بردار یا ماتریس را ترانهاده کرد.
u = [9 3 7]
u =
9 3 7
u'
ans =
9
3
7
ایجاد رشته متنی
برای ایجاد یک رشته متنی کافیست متن دلخواه خود را بین دو کوتیشن قرار دهیم. مثلا
' Hello '
ans =
Hello
کاربرد نقطه در متلب .
ایجاد ممیز برای اعداد اعشاری
برای ایجاد اعداد اعشاری در متلب از نقطه استفاده میشود.
a = 3.14
a =
3.1400
انجام عملیات بر روی درایههای یک ماتریس یا بردار
برای انجام عملیات ریاضی روی تک تک عنصرهای یک ماتریس یا بردار از نقطه استفاده میشود. مثلا برای اینکه تک تک درایههای یک ماتریس را به توان برسانیم از نقطه بعد از نام ماتریس استفاده میکنیم.
A = [1 2 3; 4 5 6; 7 8 9];
A.^2
ans =
1 4 9
16 25 36
49 64 81
دسترسی به فیلدهای استراکچر
برای دسترسی به فیلدی مشخص از یک استراکچر در متلب از نقطه استفاده میشود. در جلسه 16 ام، به طور کامل درباره استراکچر در متلب صحبت کردیم.
کاربرد سه نقطه در متلب ...
گاهی مواقع نیاز داریم تا دستوراتی طولانی در برنامه خود بنویسیم که ممکن است ظاهر برنامه را بهم بریزد. از سه نقطه برای رفتن به سطر بعد و ادامه دادن دستورات سطر قبل استفاده میشود.
mystring = ['Accelerating the pace of ' ...
'engineering and science'];
کاربرد کاما در متلب ,
از عملگر کاما برای جدا کردن درایههای یک آرایه یا ورودیهای یک تابع استفاده میشود. گرچه برای جدا کردن درایههای ماتریس یا بردار از فاصله (Space) نیز میتوان استفاده کرد.
u = [1, 2, 3, 4]
u =
1 2 3 4
rem(7, 3)
ans =
1
در مثال بالا از کاما برای جداسازی ورودی اول و دوم تابع rem استفاده شدهاست. rem باقیمانده تقسیم ورودی اول بر ورودی دوم را محاسبه میکند. باقیمانده تقسیم 7 بر 3 برابر یک است.
کاربرد نقطه ویرگول (سمیکالون) در متلب ;
عدم نمایش محاسبات در پنجره فرمان (Command Window)
چنانچه در انتهای دستورات از نقطه ویرگول استفاده کنیم، محاسبات انجام میشوند اما نمایش داده نخواهند شد.
rem(7, 3);
رفتن به سطر بعد ماتریس
همانطور که در بخش براکت هم توضیح داده شد، در هنگام ایجاد ماتریس با استفاده از نقطه ویرگول به سطر بعد میرویم.
کاربرد دو نقطه در متلب :
ایجاد بردار
عملگر دو نقطه در ایجاد بردار بسیار محبوب است. با استفاده از این عملگر میتوان یک بردار با نقطه شروع، گام و نقطه انتها ساخت. در جلسه ایجاد بردار در متلب (جلسه چهارم) توضیح مفصل داده شدهاست.
استفاده در حلقه for
در حلقه for از عملگر دو نقطه استفاده میشود. آموزش حلقه for در متلب، در جلسه هجدهم ارائه شدهاست.
کاربرد درصد در متلب %
برای گذاشتن کامنت (نظر) یا غیر فعال کردن یک دستور یا خط از برنامه، از علامت % استفاده میشود. هر آنچه بعد از این علامت (تا انتهای خط خودش) بیاید اجرا نخواهد شد. در برنامه نویسی رایج است که از کامنت یا راهنما برای دیگران استفاده میکنیم. این کار با استفاده از علامت درصد % انجام میشود.
کاربرد ات ساین در متلب @
برای ایجاد و فراخوانی توابع دستی (فانکشن هندل) از این علامت استفاده میشود. در جلسه آموزش تعریف تابع در متلب، انواع تابع و فانکشن هندل ارائه شدهاست.
جمعبندی
خب جلسه ویژه از سری جلسات آموزش متلب به پایان رسید. این جلسه درباره تمامی کاراکترهای موجود در زبان برنامه نویسی متلب صحبت کردیم. مباحث این جلسه حتما در آینده به کمک شما میآیند. چرا که داشتن کاربرد همه این علامتها در کنارهم برای شروع یادگیری متلب ضروری است. در انتها چند تمرین برای یادگیری بیشتر به شما واگذار کردیم که پاسخ آنها در کانال تلگرامی متلب پلاس وجود دارد. بی صبرانه منتظر نظرات، سوال و ابهامات شما عزیزان هستیم. سعی میکنیم تا هرگونه سوال یا ابهامی که در این باره دارید را پاسخ دهیم. توصیه میشود که حتما تمرینات این جلسه را انجام بدید و اگر سوال و ابهامی دارید در بخش نظرات (پایین همین صفحه) به ما بگید. از فهرست سمت راست هم میتونید به بقیه جلسات دسترسی داشته باشید.
6 Comments
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
سلام و عرض ادب
فیلم این جلسه برای من نمایش داده نمیشه .میشه لطفا یه بررسی کنید
با درود فراوان
این جلسه ویدیو ندارد.
با سلام، یکی از ویژگی های منحصر بفرد “متلبپلاس” ، طبقه بندی عالی مطالب و حفظ سلسله مراتب موضوعات، بنحو بسیار هنرمندانه است که سایت را جذاب و “کار راه انداز” کرده است.
خدا قوت
سلام آرین عزیز
خیلی ممنون از اینکه نظرت رو با ما به اشتراک گذاشتی!
خیلی خوشحالیم که از مجموعه متلبپلاس رضایت داری!
سلام و عرض ادب
واقعا تشکر می کنم که یک دوره “بی نظیر رایگان” رو ارائه میدید، انشالله همیشه موفق و پیش برنده علم مملکت باشید،
یک سوال:
کدی رو در editor نوشتم که خروجی 8 میده، می خواستم بدونم چطور می تونم به صورت 3^2 در command window ببینمش؟
تشکر
سلام و عرض ادب
خیلی ممنونیم مجتبی عزیز
درباره سوالی که مطرح کردید باید عرض کنم که برای اعداد (double) این امکان وجود نداره که خروجی بصورت تجزیه باشه. البته دستور factor(n) وجود داره که میاد عدد n رو به پایههای اول تجزیه میکنه و خروجی اون بصورت یک بردار هست.
موفق باشید.