آموزش متلب

ساختارهاي تصميم و تكرار

ساختارهاي تصميم و تكرار

ساختارهاي تصميم و عوامل آن

عملگرهاي نسبتي (رابطه اي) Relational Operators

751

عملگرهاي نسبتي (رابطه اي) براساس جدول فوق مقايسه مابين دو آرايه انجام ميدهند. نتيجه هر مقايسه 0 يا 1 منطقي است. اينگونه عمليات معمولاٌ در دستورهاي شرطي نظير if كاربرد دارند.

مثال:

>> A = [-2 0 2 4];

>> B = [-2 0 1 3];

>> A == B

ans = 1 1 0 0

عملگرهاي منطقي Logical Operators

752

علامت & | ~ NOT OR AND عمل عملگرهاي منطقي مابين صفر و يكهاي منطقي عمل ميكنند، و نتيجه آنها 0 يا 1 منطقي است. تركيب عمليات مقايسهاي و منطقي معمولاٌ در دستورهاي شرطي نظير if كاربرد دارند.

مثال:

>> CL = (A == B)

>> (A < B) & CL

>> (A < B)|CL

CL = 1 1 0 0

ans = 0 0 0 0

ans = 1 1 0 0

 

بلوك if

فرم كلي بلوك if در زير آمده است. اگر نتيجه شرط condition منطق يك (درستي) بود دستورات زير if يا دستورات زير elseif اجرا ميشوند، اگر نتيجه شرط منطق صفر (نادرستي) بود دستورات زير if يا دستورات زير elseif اجرا نميشوند. در صورت درستي چند شرط دستورات زير اولين شرط درست اجرا شده و برنامه پس از خروج از بلوك if از اولين دستور بعد از end ادامه مييابد. اگر نتيجه همه شرطها منطق صفر (نادرستي) بود دستورات زير else اجرا ميشوند. يك بلوك if ميتواند elseif ها و/ يا else را نداشته باشد.

if condition1

     statements1

elseif condition2

     statements2

.

.

else

     statementsN

end

 

بلوك switch

فرم كلي switch در زير آمده است. در مقابل switch نام يك متغير تك عنصري به نام متغير مبنا ميآيد. در مقابل هر case يك مقدار يا چند مقدار (داخل آكلاد) به متغير مبنا نسبت داده ميشود، و در صورت صدق آن مقدار (يا يكي از چند مقدار) دستورات زير همان case اجرا ميشوند.

var = switch var

case value of var

statements1

case {values of var}

statements2

otherwise statements3

end

مثال: در يك ام- فايل عددي تصادفي بين صفر و نُه توليد و زوج، فرد يا صفر بودن آن را تعيين كنيد.

% sw.m d = floor(10*rand);

disp(d);

switch d case 0 disp(‘Zero’);

case {1,3,5,7,9} disp(‘Odd’);

otherwise disp(‘Even’);

end

>> sw

>> sw

>> sw

2 Even

9 Odd

0 Zero

نویسنده: مصطفی همت آبادی

 

مقاله متلب,مطلب,متلب,مقاله برق,مقاله قدرت,مقاله مطلب,مقاله سیمولینک,دانلود متلب,دانلود مقاله متلب,مقالهmatlab ,آموزش متلب,مطلب,متلب,آموزش برق,آموزش قدرت,آموزش مطلب,آموزش سیمولینک,دانلود متلب,دانلود آموزش متلب,آموزشmatlab ,پروژه متلب,مطلب,متلب,پروژه برق,پروژه قدرت,پروژه مطلب,پروژه سیمولینک,دانلود متلب,دانلود پروژه متلب,پروژهmatlab ,

سعید عربعامری
من سعید عربعامری نویسنده کتاب 28 گام موثر در فتح متلب مدرس کشوری متلب و سیمولینک و کارشناس ارشد مهندسی برق قدرتم . بعد از اینکه دیدم سایتهای متعدد یک مجموعه کامل آموزش متلب و سیمولینک ندارند به فکر راه اندازی این مجموعه شدم
http://sim-power.ir

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *