שינויים
/* עבודה בסיסית ב־MATLAB */
תנאי פשוט:
(תנאי) if <BR> הוראות לביצוע<BR> end
תנאי מורכב:
<div align="left"> (תנאי) if<BR> (הוראות לביצוע)<BR> else<BR> (הוראות לביצוע)<BR> end<div align="right">
תנאי יותר מורכב:
<div align="left">
(תנאי) if<BR>
(הוראות לביצוע)<BR>
elseif<BR>
(הוראות לביצוע)<BR>
else<BR>
(הוראות לביצוע)<BR>
end
<div align="right">
===לולאת for===
לולאת for - ביצוע אותו רצף הוראות מספר ידוע מראש של פעמים.
תכנות: <BR>
<div align="left">
(וקטור המכיל את ערכי i הדרושים)=for i<BR>
(הוראות לביצוע)<BR>
end
<div align="right">
הערה: אמנם i הוא קבוע, אך ניתן להציב בו ערך. על מנת להחזירו להיות ה־i המרוכב, נכתוב את ההוראה clear i.
===לולאת while===
לולאת while - ביצוע אותו רצף הוראות מספר שאינו ידוע מראש של פעמים אך עם תנאי לעצירה.
תכנות:<BR>
<div align="left">
(תנאי לעצירה, תנאי בוליאני) while<BR>
(הוראות לביצוע)<BR>
end
<div align="right">
===תרגילים===
====תרגיל 1 - עצרת====
חשבו את <math>1000!</math>.
פתרון 1 - לולאת for: <BR>
<div align="left">
;n=1<BR>
for i=2:1000<BR>
;n=n*i<BR>
end<BR>
;(disp(n
<div align="right">
פתרון 2 - לולאת while: <BR>
<div align="left">
;n=1<BR>
;i=1<BR>
while i<=1000<BR>
;n=n*i<BR>
;i=i+1<BR>
end<BR>
;(disp(n
<div align="right">
====תרגיל 2 - מספרים ראשוניים====
צרו וקטור המכיל את כל המספרים הראשוניים מ־1 עד 1000
<div align="left"> ;כמה ראשוניים מצאנו % found=0<BR> ;וקטור עם המספרים הראשוניים % []=primes<BR> for p=1:1000<BR> ;yesno=1<BR> ;k=2<BR> while k<=sqrt(תנאיp) if&& yesno==1<BR> if mod(הוראות לביצועp,k)==0<BR>elseif ;yesno=0<BR>(הוראות לביצוע) end<BR>else ;k=k+1<BR> end<BR> if yesno==1<BR> ;found=found+1<BR> ;primes(הוראות לביצועfound)=p<BR> end<BR> end<div align="right">