آموزش برنامه نویسی متلب - حلقه ها

حلقه ها در متلب  :

بزرگترین امکان رایانه ها که بیش از همه برای انسان مفید بوده است قابلیت انجام کارهای تکراری برای دفعات فراوان بوده است. همان قابلیت که انسان از آن کاملا بی بهره است. حلقه ها ابزاری در برنامه نویسی هستند که به شما امکان می دهند از رایانه بخواهید عملی را تحت شرایطی برای دفعات بی شماری انجام دهند.

اولین ابزار حلقه نویسی در متلب For می باشد. این دستور به شکل کلی زیر نوشته می شود.

For     n=a:b:c                                                                                                               

{code}

End;

از حلقه ی For برای انجام کارهایی استفاده می شود که می دانید به چه تعداد بار قرار است اجرا شوند. شمارنده ی n به صورت یک ماتریس از مقدار a تا b با پرش c کد بین for و end را اجرا می کند.

در اینجا برنامه ای برای محاسبه ی سری 1/n و 1/n^2 می نویسیم.

clc;
z1=0;
z2=0;

for n=1:100;
    z1=z1+(1./n);
    z2=z2+(1/n.^2);
end;

disp(z1);
disp(z2)

می دانیم که سری 1/n واگراست و اگر برای انتهای حلقه عددی بزرگتر از 100 استفاده کنید مقدار چاپ شده برای z1 عدد بزرگتری خواهد شد. در حالی که سری 1/n^2 به pi^2/6 همگراست و با بزرگتر شدن بازه ی حلقه با دقت بیشتری به عدد مورد نظر میل می کند.

دستور z1=z1+(1./n)   :

وقتی متلب به علامت = (انتساب) می رسد ابتدا سمت راست آن را محاسبه می کند. از قسمت چپ عبارت سمت راست =   شروع کرده و یکی یکی متغیرها و عملگرها را کنار هم قرار می دهد. پس اول z1 بعد از =  خوانده می شود و که برای بار اول مقدار آن 0 است، در ادامه مقدار 1/n محاسبه می شود که n در اولین دور حلقه مقدار 1 را خواهد داشت. و نتیجه ی محاسبه که 1 است به Z1 سمت چپ =  اختصاص داده می شود. در دور بعدی حلقه مقدار Z1 برابر  1 می شود. و این مراحل برای 100 بار اجرا خواهد شد. و در نهایت تغییرات چاپ خواهد شد. به همین شکل هم برای متغیر z2 عمل می شود.

همانطور که در اینجا می بینید حلقه ی ما به تعداد دفعات معینی (100 بار) اجرا می شود. در چنین شرایطی که تعداد اجرای حلقه معین است از For استفاده می شود. اما مواری پیش می آید که برنامه می بایست آنقدر اجرا شود که شرط یا شرایط معینی برقرار شوند. در این مواقع از حلقه while  استفاده می کنیم.

clc;
z=0;
n=1;
while z<1.64
    z=z+1/n^2;
    n=n+1;
end;

disp(n);

 برنامه ی بالا تا زمانی شمارنده ی n را یکی یکی اضافه می کند که شرط کوچک بودن z از مقدار 1.64 برقرار شود. در این برنامه می توانیم ببینیم که بعد از جمله ی 204  از سری طبیعی 1/n^2 مقدار آن به سمت 1.64 میل می کند.

دستورات for و while کاربرد فراوانی در برنامه نویسی خواهند داشت و بسیار لازم است درباره نحوه ی استفاده ی آنها اطلاعات کسب کرده و چند برنامه ی نمونه بنویسید. همانطور که در ابتدای آموزش اشاره شد خیلی خوب است اگر یکی از کتابهای موجود در بازار را در این باره مطالعه کنید.


مطالب مشابه :


شبیه سازی مبدل ( چاپر ) dc به dc از نوع ( باک) buck ( حلقه باز و حلقه بسته ) در نرم افزار MATLAB

شبیه سازی پروژه های برق در MATLAB buck و به دو صورت کنترل حلقه باز و کنترل حلقه بسته در




شبیه سازی مبدل ( چاپر ) dc به dc از نوع ( چوک) Ćuk ( حلقه باز و حلقه بسته ) در نرم افزار MATLAB

شبیه سازی پروژه های برق در MATLAB Ćuk و به دو صورت کنترل حلقه باز و کنترل حلقه بسته در




شبیه سازی مبدل ( چاپر ) dc به dc از نوع ( بوست) boost ( حلقه باز و حلقه بسته ) در نرم افزار MATLAB

شبیه سازی پروژه های برق در MATLAB boost و به دو صورت کنترل حلقه باز و کنترل حلقه بسته در




ساخت حلقه در متلب با for :

مهندسی-مکانیک-mechanic-متلب-matlab-کتاب - ساخت حلقه در متلب با for : - - مهندسی-مکانیک-mechanic-متلب-matlab-کتاب




آموزش برنامه نویسی متلب - حلقه ها

حلقه ها در متلب : بزرگترین امکان رایانه ها که بیش از همه برای انسان مفید بوده است قابلیت




شبیه سازی مبدل ( چاپر ) dc به dc از نوع ( باک-بوست) buck-boost در نرم افزار MATLAB

شبیه سازی پروژه های برق در matlab ، شبیه با کنترل حلقه باز و کنترل حلقه بسته در سیمولینک




شبیه سازی کنترل سرعت موتور القایی با استفاده از روش کنترل برداری غیر مستقیم ( Indirect vector contro

شبیه سازی پروژه های برق در matlab ، شبیه سازی (حلقه باز و حلقه بسته) در نرم افزار matlab




آموزش Matlab ( جلسه 5 )

در Matlab بردارها و زیر ماتریس ها اغلب را می دهد.این بردارها عموما در حلقه های for استفاده




تولید ماتریس با با استفاده از تابع for

MATLAB - تولید من می خواستم برنامه ای بنویسم که با حلقه forتولید نوشته شده توسط فاتحی بابی در




استفاده از CUDA در MATLAB (قسمت اول)

مهندسی-مکانیک-mechanic-متلب-matlab-کتاب - استفاده از CUDA در MATLAB (قسمت اول) - - مهندسی-مکانیک-mechanic-متلب




برچسب :