ساختارهاي تصميم و تكرار
ساختارهاي تصميم و عوامل آن
عملگرهاي نسبتي (رابطه اي) Relational Operators
عملگرهاي نسبتي (رابطه اي) براساس جدول فوق مقايسه مابين دو آرايه انجام ميدهند. نتيجه هر مقايسه 0 يا 1 منطقي است. اينگونه عمليات معمولاٌ در دستورهاي شرطي نظير if كاربرد دارند.
مثال:
>> A = [-2 0 2 4];
>> B = [-2 0 1 3];
>> A == B
ans = 1 1 0 0
عملگرهاي منطقي Logical Operators
علامت & | ~ 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 ,