بررسی علل چپ کردن خودرو فصل3

خرید بک لینک

فصل سوم :

 

 

 

 

 
 
 


برنامه نویسی در محیط Matlab

 

 

 

 

 

 

 

 

 

 

 

 

اگر Matlab  براي شما تازگي دارد چند پيش نمايش از تواناييهاي آن و قابليت هاي آن مي تواند به شما درك وحس كلي از اين نرم افزار بدهد.  براي اجراي اين نمونه ها و پيش نمايش ها در داخل Matlab  عبارت  demo را در پنچره فرمان تايپ كنيد  و يا اينكه گزينه ي ""demosرا از طريق launch pad انتخاب كنيد .

  محتوايات پنجره فرمان را مي توان در هر زمان با استفاده از دستور clc پاك كرد .

همچنين اشكال موجود در figure windows را نيز مي توان در هر زمان دلخواه با تايپ دستور clf در پنچره ي فرمان پاك كرد. علاوه بر اين ها متغير هاي درون workspace را مي توان توسط دستور clear پاك نمود . همان طور كه مي دانيد محتويات works pace در حين اجراي m-file و يا قبل از شروع هر محاسبه جداگانه استفاده كنيم.

     يكي ديگر از دستورا ت مهم abort مي با شد. اگر اجراي يك m-file مدت بسيار زيادي بطول انجامد اين احتمال وجود دارد  كه درون آن يك حلقه ي نامتناهي وجود داشته باشد و به اين خاطر هيچ وقت پايان نمي پذيرد. دراين موارد كار بر      مي تواند  با نوشتن control-c (يا به طور خلاصه c^)در پنجره ي فرمان كنترل برنامه را دوباره در دست بگيرد مي توا نيد اين دستور را با نگه داشتن دكمه ي كنترل ونوشتن "c" وارد نماييد . هنگامي كه Matlab چنين دستوري  را در پنجره ي فرمان شناسايي مي كند برنامه ي در حال اجرا را متوقف مي کند و به خط دستور بعدي در پنجره ي فرمان مي رود.

و آخر اينكه شما مي توانيد كارهايي را كه در هر مرحله كار با Matlab انجام داده ايد با استفاده از دستور diary ذخيره و نگه داري كنيد اين دستور به صورت زير بيان مي شود :

Diary file name                                                              

بعد از نوشتن اين دستور ليستي از تمامي ورو دي ها وخروجي ها كه در پنجره ي فرمان نوشته شده اند diary file قرار مي گيرد .اين يك ابزار عالي براي باز سازي وقايع در زمان به وجود آمدن اشكالي در برنامه Matlab مي باشد  دستور diary off باعث توقف ورود اطلاعات به diary file ودستورdiary on سبب ورود مجدد اطلاعات به فايل مي شود.

 

مسيرجستجودرMATLB  :

 Matlabازsearch path  براي پيدا كردن  m-fileاستفاده مي كند. m-file  هاي Matlab روي سيستم در داخل شاخه ها ي مختلف طبقه بندي شده اند. بسياري ازm-file ها به همراه خودMatlab مي باشند وكاربران مي توانندm-file هاي خودشان را نيز به آنها اضافه كنند. اگر كاربر نامي را در پنجره ي فرمان وارد نمايد مترجم  Matlab بدين شيوه به جستجوي آن مي پردازد;

1 ـ ابتدا به نام وارد شده به صورت يك متغير مي نگرد. اگرمتغير بودMatlab محتوا و مقدار آن را نمايش مي دهد.

2.ـ سپس Matlab  بررسي مي كند كه نام وارد شده يك دستور و يا تابع موجود درMatlab مي باشد يا خير . اگر اين طور بودMatlab به اجراي اين دستور يا تابع مي پردازد.

matlab بررسي مي كند كه آيا نام وارد شده .نامm-file هاي موجود در زير شاخه كنوني مي باشد يا نه .اگر اين طور بودmatlab به اجراي اين دستور يا تابع   مي پردازد.

4 ـ در نهايت بررسي مي شود كه آيا نام وارد شده نام  يك m-file دريكي از شاخه هايsearchpath مي باشد. اگرچنين بودmatlab آن تابع يا دستور را اجرا      مي كند.

بايد توجه كنيد كه matlab ابتدا به جستجو نام يك متغير مي پردازد. پس اگر شما متغير را با نامي مشابه با نام تابع يا دستوري درmatlab نام گذاري كنيد دسترسي به آن تابع يا دستور ديگر ممكن نخواهد بود. اين يكي از اشتباهات معمول ميان كاربران تازه كار مي باشد.

تابع disp :

يكي از ديگر روش هاي نمايش داده ها استفاده از تابع disp است. تابع  disp با قبول يك آرايه بعنوان آرگو مان ورودي مقدار آن آرايه را در پنجره ي فرمان      نمايش مي دهد. اگر آرايه از نوع char باشد آنگاه رشته ي كاراكتري موجود در    آرايه نمايش داده مي شود .اين تابع در اكثر موارد با توابع nam2str (تبديل يك عدد به يك رشته ي كاراكتري ) و int2str (تبد يل عدد صحيح به يك رشته ي كاراكتري ) تركيب شده و پيغام هایي را در پنجره ي فرمان به نمايش در مي آورد .براي مثال دستورات matlab زير پيغام  "the value of pi= 3.1416"رادر پنجره فرمان نمايش مي دهند:

Str= [the value of pi=num2str(pi)];                                       

Disp(str);                                                                             

عبارت اولي يك آرايه ي رشته ي حاوي پيغام ايجاد مي كند وعبارت دومي پيغام را به نمايش در مي آورد.

 

شاخه ها :

شاخه ها عباراتي از matlab هستند كه به ما اجازه انتخا ب واجراي قسمت هاي مشخصي از كد برنامه را (به نام بلوك )مي د هند واين كار را با رد كردن بقيه ي قسمت ها ي كد برنامه انجام مي دهد شاخه ها تركيب هايي از ساختار هاي  Try/catch , if/else و wsitch/case  می باشند .

 

ساختار if :

ساختار if داراي صورت كلي زير است:

if.. control_expr_1                                                                        

statement 1                                                                                   

}block1                                                                      

Statement 2                                                                                   

 elseif.. control_expr_2                                                                 

statement 1                                                                                     

}bolock2                                                                  

Statement 2                                                                                   

else                                                                                              

statement 1                                                                                   

}bolock3                                                                  

Statement 2                                                                                   

end                                                                                               

كه در آن عبارت كنترلي 3 عملكرد ساختار if را كنترل مي كنند. اگرControl_expr_1 مقداري غير صفر باشد آنگاه برنامه عبارت bolock1 را اجرا نموده و با ناديده گرفتن ديگر قسمتها به اولين عبارت اجرايي بعد از end رفته و آن را اجرا مي كند .در غير اين صورت برنامه وضيت control_expr_2 را بررسي مي نمايد و با ناديده گرفتن ديگر قسمتها به اولين عبارت اجرايي بعد از endرفته و آن را اجرا مي كند. اگر تمامي عبارات كنترلي صفر باشد آنگاه برنامه عبارات موجود در block مربوط به elseرا اجرا كند.

در يك ساختار if مي توان هر تعداد جمله elseif صفر يا بيشتر را جاي داد . ولي حداكثر مي توان يك جمله else داشت. عبارت كنترلي درون اين جمله ها تنها زماني بررسي مي شوند كه عبارات كنترلي ما قبل آن مقدار صفر داشته باشد .

به محض اينكه يكي از اين عبارات مقداري غير صفر داشته باشد دسته كد هاي مربوط به آن اجرا شده و برنامه با ناديده گرفتن عبارات بعدي به اولين عبارت اجرايي بعد از end رفته وآن را اجرا مي كند. اگر مقدار تمامي عبارت كنترلي صفر باشد آنگاه برنامه عبارت مربوط به جمله ي else را اجرا مي كند. اگر هيچ جمله ي elseاي وجود نداشته با شد آنگاه برنامه كار  خود را بعد از عبارت end بدون اجراي هيچ قسمتي از ساختار if از سر مي گيرد.

نمونه ای از این دستور را در شکل (7-4) می نوانید بیابید .

 

ساختار

ما را در سایت مکانیک دنبال می‌کنید

برچسب: نویسنده: ارشک بازدید: 550 تاريخ: شنبه 2 ارديبهشت 1391 ساعت: 18:04

صفحه بندی

آرشیو مطالب

خبرنامه