Danh mục

Giao trinh matlab v5.2 P6

Số trang: 11      Loại file: pdf      Dung lượng: 292.61 KB      Lượt xem: 12      Lượt tải: 0    
Thư viện của tui

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Các ngôn ngữ có kiểu mạnh không cho phép dùng các giá trị của kiểu này như là một kiểu khác. Chúng rất chặt chẽ trong việc phát hiện sự dùng sai kiểu. Việc phát hiện này sẽ xảy ra ở thời gian thi hành (run-time) đối với các ngôn ngữ có kiểu động và xảy ra ở thời gian dịch đối với các ngôn ngữ có kiểu tĩnh.
Nội dung trích xuất từ tài liệu:
Giao trinh matlab v5.2 P6 Ch−¬ng 3 - LËp tr×nh trong Matlab Cî phŸp: if nhÜm lÎnh A; elseif nhÜm lÎnh B; elseif nhÜm lÎnh C; else nhÜm lÎnh D; end NÆu c¨ ba biÌu thöc logic ÅËu sai thÖ nhÜm lÎnh D Åõìc thi h¡nh. Šái lîc, cÃu trîc if-elseif cÝn Åõìc gài l¡ cÃu trîc case bêi vÖ cÜ mæt sâ trõéng hìp Åõìc kiÌm tra. Måi trõéng hìp Åõìc kiÌm tra bêi mæt biÌu thöc logic tõçng öng. VÏ dò sau Å¿y minh ho­ cŸc cÃu trîc mÎnh ÅË c¿u ÅiËu kiÎn. Chõçng trÖnh Åõìc ghi trong file hello2.m % Chõçng trÖnh hello2 má t¨ cÃu trîc c¿u ÅiËu kiÎn trong Matlab % B¡i toŸn so sŸnh tuäi cða b­n vèi sâ ng¹u nhiÅn sinh ra bêi h¡m rand disp ( ‘ Xin ch¡o ! RÃt h¿n h­nh Åõìc l¡m quen ‘); x = fix ( 30* rand ); disp ( ‘ Tuäi cða tái trong kho¨ng t÷ 0-30 ‘); gu = input ( ‘ Šõa v¡o tuäi cða b­n : ‘); if gu < x disp ( ‘ B­n trÀ hçn tái ‘); elseif gu > x disp ( ‘ B­n lèn hçn tái ‘); else disp ( ‘ Tuäi b­n b±ng tuäi tái ‘); end 3.5.5. Cî phŸp c¿u ÅiËu kiÎn v¡ break 45 PhÇn I - C¬ së Ch−¬ng 3 - LËp tr×nh trong Matlab Cî phŸp: if , break , end T÷ khoŸ break vèi c¿u lÎnh if cho phÉp thoŸt ra khÞi vÝng l»p nÆu trong c¿u ÅiËu kiÎn l¡ Åîng, ngõìc l­i sÁ thúc hiÎn nhÜm lÎnh tiÆp theo trong vÝng l»p ÅÜ. VÏ dò: VË nhºp mæt sâ dõçng, nÆu sâ ÅÜ < 0 thoŸt khÞi chõçng trÖnh. NÆu sâ ÅÜ chia hÆt cho 2 hiÎn kÆt qu¨. NÆu sâ ÅÜ kháng chia hÆt cho 2 nhºp sâ mèi. while 1 n = input ( ‘ Cho v¡o 1 sâ dõçng , thoŸt khi n < 0); if n 1 if rem( n , 2 ) == 0 disp( ‘ Sâ dõçng cho v¡o chia hÆt cho 2 ‘, n ); break; else disp( ‘ Sâ dõçng cho v¡o kháng chia hÆt cho 2 ! Xin nhºp sâ khŸc ‘); end end 3.6. CÃu trîc vÝng l»p 3.6.1 VÝng l»p FOR: Cî phŸp: for ch× sâ = biÌu thöc nhÜm lÎnh A; end BiÌu thöc l¡ mæt ma trºn (cñng cÜ thÌ l¡ mæt vectç hay mæt Å­i lõìng vá hõèng), nhÜm lÎnh A Åõìc thi h¡nh l»p Åi l»p l­i sâ lÀn b±ng sâ cæt cða ma trºn biÌu thöc. Måi lÀn l»p, ch× sâ sÁ nhºn giŸ trÙ cða mæt phÀn tø cða ma trºn. 46 PhÇn I - C¬ së Ch−¬ng 3 - LËp tr×nh trong Matlab Chî û: NÆu trõéng hìp ta kháng biÆt kÏch thõèc cða vectç, ta sø dòng h¡m length ÅÌ xŸc ÅÙnh sâ lÀn ta muân l»p. * Qui tºc sø dòng vÝng l»p FOR: + Ch× sâ cða vÝng l»p ph¨i l¡ biÆn. + NÆu ma trºn biÌu thöc l¡ ma trºn rång thÖ vÝng l»p for sÁ kháng thúc hiÎn. Chõçng trÖnh bÞ qua vÝng l»p. + NÆu ma trºn biÌu thöc l¡ mæt Å­i lõìng vá hõèng. VÝng l»p Åõìc thúc hiÎn mæt lÀn v¡ ch× sâ nhºn giŸ trÙ cða Å­i lõìng vá hõèng. + NÆu biÌu thöc ma trºn l¡ mæt vectç h¡ng, sau måi lÀn l»p ch× sâ l­i lÃy giŸ trÙ tiÆp theo cða vectç. + NÆu biÌu thöc ma trºn l¡ ma trºn, sau måi lÀn l»p ch× sâ sÁ lÃy giŸ trÙ cða cæt tiÆp theo cða ma trºn. + Khi kÆt thîc vÝng l»p, biÆn ch× sâ nhºn giŸ trÙ cuâi cïng. + NÆu sø dòng toŸn tø (:) v¡o biÌu thöc ma trºn: For k = ch× sâ ÅÀu : gia sâ : ch× sâ kÆt thîc; Sâ lÀn thúc hiÎn vÝng l»p sÁ Åõìc tÏnh theo cáng thöc sau: floor((kÆt thîc-bºt ÅÀu) / gia sâ)) + 1; NÆu giŸ trÙ l¡ mæt sâ ¿m thÖ kháng thúc hiÎn vÝng l»p. NÆu mân thoŸt khÞi vÝng l»p trõèc khi vÝng l»p thúc hiÎn xong ÅÌ dÝ låi cÜ trong vÝng l»p, sø dòng lÎnh break . VÏ dò má t¨ cho vÝng l»p for Åõìc ghi trong file hello3.m % Chõçng trÖnh hello2 má t¨ cÃu trîc c¿u ÅiËu kiÎn trong Matlab % B¡i toŸn dú ÅoŸn 1 sâ ng¹u nhiÅn sinh ra t÷ h¡m rand % cho bêi cŸc lÀn thø t­o bêi vÝng l»p for x = fix ( 100* rand ); n = 7; test = 1; for k = 1:7 number = int2str( n); disp ( ‘ B­n cÜ quyËn dú ÅoŸn ‘ number ‘ lÀn ‘); 47 PhÇn I - C¬ së Ch−¬ng 3 - LËp tr×nh trong Matlab disp ( ‘ Sâ cÀn ÅoŸn n±m trong kho¨ng t÷ 0 – 100 ‘); gu = input ( ‘ Šõa v¡o sâ b­n dú ÅoŸn ‘); if gu < x disp ( ‘ NhÞ hçn ‘); elseif gu > x disp ( ‘ Lèn hçn ‘); else disp ( ‘ Xin chîc m÷ng b­n Ŭ ÅoŸn chÏnh xŸc ‘); test = 0; break end n = n-1; end if test > 0 disp ( ‘ B­n kháng ÅoŸn ra rãi ‘); numx = int2str( x ); disp ( ‘ Sâ ÅÜ l¡ : ‘ numx); end 3.6.2 VÝng l»p While: L¡ cÃu trîc rÃt quan tràng. Cî phŸp: while < biÌu thöc> nhÜm lÎnh A; end NÆu biÌu thöc Åîng thÖ thúc hiÎn nhÜm lÎnh A. Khi thúc hiÎn xong thÖ l­i kiÌm tra ÅiËu kiÎn. NÆu ÅiËu kiÎn v¹n cÝn Åîng thÖ nhÜm lÎnh A l­i Åõìc thúc hiÎn. Khi ÅiËu kiÎn sai, vÝng l»p kÆt thîc. Trong nhÜm lÎnh A nÅn cÜ cŸc biÆn trong biÌu thöc, ho»c cŸc giŸ trÙ cða biÌu thöc kháng thay Åäi. NÆu biÌu thöc luán luán Åîng (ho»c cÜ giŸ trÙ luán khŸc kháng), vÝng l»p sÁ bÙ quÁn. ŠÌ thoŸt khÞi vÝng l»p quÁn, ta sø dòng Ctrl+C. VÏ dò: 48 PhÇn I - C¬ së Ch−¬ng 3 - LËp tr×nh trong Matlab % Chõçng trÖnh hello3 má t¨ cÃu trîc c¿u ÅiËu kiÎn while trong Matlab % B¡i toŸn cho ra t÷ hello trÅn m¡n hÖnh vèi sâ lÀn nhºp v¡o t÷ b¡n phÏm disp ( ‘ Xin ch¡o ! Hello 3 ‘); gu = input ( ‘ Nhºp v¡o sâ lÀn in : ‘); i=0; while i~= gu disp ([ ‘ Hello ‘ i ]); i = ...

Tài liệu được xem nhiều: