[آموزش] دستورهای ساده و پرکاربرد در متلب

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
فهرست تاپیک:

  1. پاک کردن اطلاعات نمایش داده شده در پنجره command با دستور clc در متلب
  2. تغییر فولدر مربوط به Current Folder با دستور cd
  3. نمایش دستورات در پنجره Command با دستور echo
  4. دستور keyboard برای توقف موقتی برنامه و اجرای دستوراتی دیگر
  5. نمایش مقدار متغیر بدون نام متغیر با دستور disp


منبع:kelidestan.com
 
آخرین ویرایش:

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
پاک کردن اطلاعات نمایش داده شده در پنجره command با دستور clc در متلب

پاک کردن اطلاعات نمایش داده شده در پنجره command با دستور clc در متلب

دستور clc در متلب، برای پاک کردن اطلاعات نمایش داده شده در پنجره command به کار می رود. یعنی هر زمان که خواستید تمامی اطلاعات نمایش داده شده در پنجره command (البته تا این لحظه و نه برای اطلاعاتی که در آینده نمایش داده می شوند) ، پاک شوند، تنها کافی است که دستور زیر را بنویسید :
کد:
[LEFT][COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]clc[/COLOR][/FONT]
[/FONT][/COLOR][/LEFT]
البته روش دیگری نیز برای پاک کردن اطلاعات نمایش داده در پنجره command نیز وجود دارد که به صورت دستی است، برای این منظور، ابتدا باید بر روی پنجره command کلیک سمت راست نموده و سپس گزینه Clear Command Window را انتخاب کنید.

نکته :

بد نیست به این نکته اشاره کنم که یک شروع خوب برای کدهای یک برنامه متلب، به صورت زیر می باشد :
کد:
[LEFT]
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]clear[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]close[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]clc[/COLOR][/FONT]
[/FONT][/COLOR][/LEFT]
که در آن دستور clear all ، تمامی متغیرهایی که قبلا در متلب تعریف شده اند را پاک می کند، دستور close all ، تمامی پنجره های شکلی که قبلا در متلب باز شده اند را می بندد و دستور clc نیز تمامی اطلاعاتی که قبلا در پنجره command نمایش داده شده است را پاک می کند. بنابراین این سه خط کد، یک شروع خوب برای هر برنامه متلب می باشد تا برنامه بدون هیچ مشکل و تداخلی با اطلاعات قبلی اجرا شود.
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
تغییر فولدر مربوط به Current Folder با دستور cd

تغییر فولدر مربوط به Current Folder با دستور cd

در صورتی که در دستورات save و load ، هیچ آدرسی را مشخص نکنیم، save و یا load کردن فایل ها، در فولدر مشخص شده در پنجره Current Folder ، صورت می گیرد و فایل ها در آن محل، ذخیره و یا بازخوانی می شوند. روش ساده برای تغییر این فولدر، کلیک بر روی بالای پنجره و تغییر مسیر به صورت دستی می باشد، اما ممکن است در برنامه ای مجبور شویم که فایل هایی را در فولدرهای مختلف save و یا load کنیم، بنابراین باید این عمل را با دستوراتی در وسط برنامه اجرا کنیم. دستور لازم برای تغییر فولدر مربوط به Current Folder ، دستور cd می باشد. به مثال زیر توجه کنید :

مثال :

فرض کنید بخواهیم آدرس فولدر مربوط به Current Folder را به C:\Project تغییر دهیم، می نویسیم :
کد:
[LEFT][COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]cd[/COLOR] C:\Project[/FONT]
[/FONT][/COLOR][/LEFT]

نتیجه :

چنانچه به آدرس بالای پنجره Current Folder نگاه کنید، مشاهده خواهید کرد که آدرس آن به آدرس C:\Project تغییر یافته است.دقت داشته باشید که چنانچه در مثال فوق، فولدر C:\Project وجود نداشته باشد، آنگاه نرم افزار متلب، یک پیام خطا را نمایش خواهد داد.
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
نمایش دستورات در پنجره Command با دستور echo

نمایش دستورات در پنجره Command با دستور echo

فرض کنید که برنامه ای دارید که دارای 100 خط دستور می باشد و کل برنامه را در یک m-file نوشته اید. زمانی که برنامه را اجرا کنید، نتایج بخش های مختلف در پنجره Command نمایش داده می شوند، اما ممکن است که شما گیج شوید و فراموش کنید هر نتیجه مربوط به کدام دستور است. اگر هر دستور، قبل از اجرا، در پنجره Command نمایش داده شود، آنگاه نتیجه آن دستور، بلافاصله پس از آن نمایش داده خواهد شد و بنابراین می توانید هر دستور و نتیجه آن را پشت سر هم ببینید. با دستور echo ، می توان مشخص کرد که نرم افزار متلب، دستورات را در پنجره Command نمایش بدهد یا نه.اگر دستور echo on را اجرا کنیم، دستورات نمایش داده می شوند و اگر دستور echo off را اجرا کنیم، دستورات نمایش داده نخواهند شد. همان طور که می دانید، پیش فرض نرم افزار متلب، عدم نمایش دستورات می باشد. به مثال زیر توجه کنید :

مثال :


کد:
[LEFT][COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]echo[/COLOR] on
A=[COLOR=#3333FF]2[/COLOR]
B=[COLOR=#3333FF]3[/COLOR]
C=A+B
[COLOR=#0000FF]echo[/COLOR] off
D=A-B[/FONT]
[/FONT][/COLOR][/LEFT]

نتیجه :


کد:
[LEFT]
[COLOR=#000000][FONT=Tahoma][FONT=monospace]A=[COLOR=#3333FF]2[/COLOR]
 
A =
 
     [COLOR=#3333FF]2[/COLOR]
 
B=[COLOR=#3333FF]3[/COLOR]
 
B =
 
     [COLOR=#3333FF]3[/COLOR]
 
C=A+B
 
C =
 
     [COLOR=#3333FF]5[/COLOR]
 
[COLOR=#0000FF]echo[/COLOR] off
 
D =
 
    -[COLOR=#3333FF]1[/COLOR][/FONT]
[/FONT][/COLOR][/LEFT]
مشاهده می کنید که سه دستور اول، در پنجره Command ، نمایش داده شده اند، اما دستور D=A-B ، نمایش داده نشده است.
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
دستور keyboard برای توقف موقتی برنامه و اجرای دستوراتی دیگر

دستور keyboard برای توقف موقتی برنامه و اجرای دستوراتی دیگر

شاید قبلا با دستور pause آشنا شده باشید و بدانید که مثلا دستور (15)pause ، در میان کدهای یک برنامه، باعث می شود که نرم افزار متلب، 15 ثانیه توقف کند و سپس اجرای سایر دستورات را ادامه بدهد. اما در برخی مواقع، ممکن است کاربر بخواهد در میانه برنامه، توقفی وجود داشته باشد و در عین حال بتواند با دستوراتی، بعضی از متغیرها و یا مواردی دیگر از برنامه را چک کند و در صورت نیاز، آنها را با دستوراتی که در صفحه Command می نویسد، تغییر دهد. برای این منظور، باید دستور keyboard در میانه برنامه نوشته شود. زمانی که نرم افزار متلب، به دستور keyboard برسد، به سراغ دستورات بعدی نخواهد رفت و متوقف خواهد شد، سپس در پنجره Command ، علامت <<K نمایش داده خواهد شد. در این زمان، شما می توانید دستورات خود را در پنجره Command نوشته و اجرا کنید. برای آنکه به متلب اعلام کنید که اجرای برنامه را ادامه بدهد، باید در پنجره Command ، کلمه return را تایپ کرده و کلید enter از کیبورد را فشار بدهید. به مثال زیر توجه کنید :

مثال :


کد:
[LEFT][COLOR=#000000][FONT=Tahoma][FONT=monospace]A=[COLOR=#3333FF]2[/COLOR]
B=[COLOR=#3333FF]3[/COLOR]
C=A+B
[COLOR=#0000FF]keyboard[/COLOR]
B=C^[COLOR=#3333FF]2[/COLOR][/FONT]
[/FONT][/COLOR][/LEFT]
نتیجه :

متلب دو دستور اول را اجرا می کند و سپس اجرای دستورات متوقف شده و در پنجره Command ، علامت <<K نمایش داده می شود. در این زمان، هر دستوری را می توانید اجرا کنید. مثلا می توانید مقدار جدیدی برای متغیر C تعریف کنید (مثل C=10). برای ادامه اجرای برنامه، در پنجره Command کلمه return را تایپ کرده و کلید enter از کیبورد را فشار بدهید.
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
نمایش مقدار متغیر بدون نام متغیر با دستور disp

نمایش مقدار متغیر بدون نام متغیر با دستور disp

نرم افزار متلب، برای نمایش مقدار یک متغیر، ابتدا نام متغیر را می نویسد، سپس یک علامت تساوی (=) را نوشته و در زیر آن، مقدار متغیر را نمایش می دهد. ممکن است در مواردی بخواهیم که تنها مقدار متغیر، در پنجره Command ، نمایش داده شود و نام متغیر، نمایش داده نشود. در این صورت، باید از دستور disp استفاده کنیم. به مثال زیر توجه کنید :

مثال :

برای مقایسه، ابتدا روش معمولی برای نمایش مقدار متغیر را به کار می بریم :
کد:
[LEFT][COLOR=#000000][FONT=Tahoma][FONT=monospace]A=[COLOR=#3333FF]2[/COLOR];
A[/FONT]
[/FONT][/COLOR][/LEFT]
نتیجه :


کد:
[LEFT]
[COLOR=#000000][FONT=Tahoma][FONT=monospace]A =
 
     [COLOR=#3333FF]2[/COLOR][/FONT]
[/FONT][/COLOR][/LEFT]
حال از دستور disp استفاده می کنیم :
کد:
[LEFT]
[COLOR=#000000][FONT=Tahoma][FONT=monospace]A=[COLOR=#3333FF]2[/COLOR];
[COLOR=#0000FF]disp[/COLOR][COLOR=#008800]([/COLOR]A[COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR][/LEFT]
نتیجه :


کد:
[LEFT]
[COLOR=#000000][FONT=Tahoma][FONT=monospace]     [COLOR=#3333FF]2[/COLOR][/FONT]
[/FONT][/COLOR][/LEFT]
مشاهده می کنید که تنها مقدار متغیر A نمایش داده شده است و دیگر از نمایش نماد A و علامت تساوی (=) خبری نیست.
 
بالا