برنامه ای بنویسید که نمرات میان ترم و پایان ترم را دریافت کند. اگر میان ترم بیش از پایان ترم بود پنجاه درصد و گر نه بیست درصد تاثیر داده نمره نهائی را با نیم نمره ارفاق تعیین و چاپ کند.
>> m=input('midterm:');
midterm:10
>> p=input('final:');
final:15
>> if m>p
k=(.5*m+.5*p)+.5
else
k=(.2*m+.8*p)+.5
end
k =
14.5000
>> disp('grade='),disp(k)
grade=
14.5000
برنامه ای بنویسید که 10 عدد تصادفی بین صفر و 9 تولید و زوج، فرد یا صفر بودن هر یک را تعیین کند.
راهنما: فرمول d= floor (10*rand) و switch را داخل یک حلقه for قرار دهید.
>> d=floor(10*rand)
d =
9
>> disp(d)
9
>> d=floor(10*rand);
>> disp(d)
2
>> switch d
case 0
disp('zero');
case {1,3,5,7,9}
disp('odd');
otherwise
disp('even');
end
evenضرایب یک معادله درجه پنج را به یک ام- فایل تابعی با دو آرگومان خروجی رد کرده و ریشه ها را با راه برد نیوتن برگردانید.ریشه های معادله فوق را با استفاده از دستور roots() به دست آورده و با نتیجه بالا مقایسه کنید.
>> y=[4 5 6 1 2];
>> z=roots(y)
z =
-0.7169 + 0.9459i
-0.7169 - 0.9459i
0.0919 + 0.5886i
0.0919 - 0.5886i
تابع humps را که از توابع نمونه متلب است با fplot() بین 1,0 رسم کنید. مختصات نقاط ماکزیمم و مینیمم آن را با ginput به دست آورید.
>> y='humps'
y =
humps
>> fplot(y,[0,1])
>> [X, Y] = ginput
X =
0.0795
0.1509
0.2984
0.2984
0.2984
0.2984
0.4988
0.8906
0.9666
Y =
11.8421
26.7544
96.3450
95.7602
95.7602
95.7602
19.4444
22.0760
19.4444