17-4 �H�ϧΤ������D������

¥»¸`±N¥H MATLAB 8.5 ¨Ó¤¶²Ð¦p¦ó¥H¹Ï§Î¤¶­±¨Ó¶i¦æµ{¦¡°£¿ù¡CMATLAB ¨ä¥¦Âª©ªºµ{¦¡°£¿ù¥\¯à«ÜÃþ¦ü¡A°ß¤@¤£¦Pªº¬O¹Ï§Î¤¶­±ªº¥~Æ[¡A³o¨Ç¥\¯à¬Û¦P¦ý¥~Æ[¤£¦Pªº¹Ï§Î¤¶­±¡A±N²Î¤@©ó¥»¸`³Ì«á¤¶²Ð¡C

¦b PC ©Î Mac ¥­¥x¤W¡AMATLAB ªºµ{¦¡½s¿è¾¹¨Æ¹ê¤W´N¬O°£¿ù¾¹¡A±ý¶i¦æ°£¿ù¡A¥i¥Ñ«ü¥O¦Cª½±µ¤U¹F edit «ü¥O¡A¨Ò¦p±ý¹ï recipsum1.m ¶i¦æ°£¿ù¡A¥i¿é¤J¦p¤U¡G

>> edit recipsum1

¤W­z«ü¥O¥i¶}±Ò MATLAB °£¿ù¾¹¡]¤]¬O½s¿è¾¹¡^¡A¦p¤U¡G

¦b¦¹°£¿ù¾¹ªº¤W¤è¡A¥]§t¤F¤@¨t¦Cªº°£¿ù¹Ï¥Ü¡A¯S§O¬O¦b¡uBreakpoints¡v¹Ï¥Ü¤§¤U¡A¥]§t¤F¤@¨Ç¹ï©ó¤¤Â_ÂIªº±±¨î¡AºI¹Ï¦p¤U¡G

¥i¦Cªí»¡©ú¦p¤U¡G

»¡©ú¤å¦r¥\¯à
Clear All²M°£¦b©Ò¦³Àɮתº©Ò¦³¤¤Â_ÂI
Set/Clear¦b¥Ø«e¦C¶i¦æ¤¤Â_ÂIªº³]©w©Î²M°£
Enable/Disable±Ò°Ê©Î¨ú®ø¥Ø«e¦Cªº¤¤Â_ÂI
Set Condition³]©w©Î­×§ï¤¤Â_ÂIªº±Ò°Ê±ø¥ó
Stop on Errors¤¤Â_©ó¿ù»~µo¥Í¤§³B
Stop on Warnings¤¤Â_©óĵ§iµo¥Í¤§³B

Á|¨Ò¨Ó»¡¡A±ý³]¥ß¤¤Â_ÂI©ó reciproc ¦¸¨ç¼Æªº²Ä¤@¦C¡A¥i§Q¥Î·Æ¹«±N´å¼Ð¸m©ó¸Ó¦C¨ÃÂI¨ú¡uBreakpoints¡v¤§¤Uªº¡uSet/Clear¡v ¹Ï¥Ü¡A§Y¥i³]©w¤¤Â_ÂI¡A¦¹®É¸Ó¦C¤§«e·|Åã¥Ü¤@¬õÂI¡A¥Nªí¤¤Â_ÂI¡A¨£¤U¹Ï¡G

Hint
¤]¥i¥Hª½±µ«ö¤U¡uF12¡v¨Ó³]©w©Î¨ú®ø¥Ø«e¦Cªº¤¤Â_ÂI¡C

¦¹®É­Y°õ¦æ¦¹¨ç¼Æ¡A§Y¥i°±©ó¸Ó¤¤Â_ÂI¡G

>> recipsum1([1 2 3])

MATLAB °£¿ù¾¹·|¥Hºñ¦â½b¸¹Åã¥Ü²{¦b©Ò¦bªº¦ì¸m¡G

¦¹®É±z¥i¥H¦b«ü¥O¦CÀ˵ø¦U­ÓÅܼƩιBºâ¦¡ªº­È¡A¦³¨â­Ó¤èªk¥i¥H¹F¦¨¡G

  1. ¦b MATLAB «ü¥O¦C¿é¤JÅܼƩιBºâ¦¡¡C
  2. ¿ï¨úÅܼƩιBºâ¦¡«á¡A§Q¥Î·Æ¹«¥kÁäÂI¨ú¡A¨Ã¿ï¾Ü¡uEvaluate Selection¡v¡]©Î«ö¤U¡uF9¡v¡^¡C

¦pªG§A·QÀ˵ø¤£¦P¤u§@ªÅ¶¡ªºÅܼơA¥i¥H¥ý¿ï¨ú¤u¨ã¦C¤Wªº¡uFunction Call Stack¡v ¤U©Ô¦¡¿ï³æ¡A¥H¸õ¦Ü¤£¦Pªº¤u§@ªÅ¶¡¡AµM«á¦b¨Ì·Ó¤W­z¤èªk¨ÓÀ˵øÅܼƩιBºâ¦¡ªº­È¡C

·íµ{¦¡°±¦b¤¤Â_ÂI®É¡A§Ú­Ì¥i¥H«ö¤U¡uStep¡v¹Ï¥Ü¡]©Î¦b«ü¥O¦C¿é¤J dbstep¡^¨Ó¶i¦æ³v¨B°õ¦æ¡A¦¹®Éºñ¦â½b¸¹Åܦ¨¦V¤U¡A¥Nªí§Y±NÂ÷¶}¦¹¦C¡G

¦A«ö¡uStep¡v¹Ï¥Ü¡]©Î©ó«ü¥O¦C¿é¤J dbstep¡^¼Æ¦¸¡A§Y¥i§¹¦¨¾ã­Ó¨ç¼Æªº³v¨B°õ¦æ¡C¦pªG¦b¤¤³~­n°h¥X°£¿ù¼Ò¦¡¡A¤]¥i¥Hª½±µÂI¿ï¡uQuit Debugging¡v¹Ï¥Ü¡]©Î¦b©R¥O¦C¿é¤J¡udbquit¡v¡^¡C

Hint
·íµ{¦¡°±¦b¤¤Â_ÂI®É¡A¤W¤è¿ï³æ°Ï§Y·|¤Á´«¨ÃÅã¥Ü¾A¦Xªº¹Ï¥Ü¥H¨Ñ¿ï¨ú¡A¨Ò¦p Continue¡BStep¡BStep In¡BStep Out¡BRun to Cursor¡BFunction Call Stack¡BQuit Debugging µ¥¡C

¥t¤@­Ó°£¿ù®É±`¨£ªºµ~ªp¡A´N¬O¦bµo¥Í¿ù»~ªº¨º¤@Àþ¶¡¡AMATLAB ·|¥ß¨è¸õ¦^°ò¥»¤u§@ªÅ¶¡¡A¾É­P§Ú­ÌµLªkÀˬd¦b¿ù»~µo¥Í®Éªº¦UºØÅܼƩιBºâ¦¡ªº­È¡C¦p¦P¤W¤@¸`©Ò­z¡A­n¹ï¥I³o­Ó±¡ªp¡A¨ä¹ê«Ü²³æ¡A¥u­n¦bµ{¦¡°õ¦æ«e¡A¥ý¦b©R¥O¦C¿é¤J¡udbstop if error¡v¡A¤§«á¦A°õ¦æµ{¦¡¡C¦¹®É­Y¦³¥ô¦ó¿ù»~µo¥Í¡AMATLAB §Y·|¶}±Ò½s¿è¾¹¨Ã°±¦b¿ù»~µo¥Íªº¦ì¸m¡A¦P®É©R¥O¦Cªº´£¥Ü¤å¦r¤]§ï¦¨¡uK>>¡v¡A¥Nªí¥Ø«e¬O°±¦b¿ù»~µo¥Íªº¤u§@ªÅ¶¡¤¤¡A©Ò¥H§A¥i¥H³v¤@Àˬd©Ò¦³ÅܼƩιBºâ¦¡¡A¥H§ì¥X¿ù»~µo¥Íªº­ì¦]¨Ã¶i¦æ­×§ï¡C

­Y¨Ï¥Î GUI ¨Ó§¹¦¨¤W­z¤u§@¡A§A¥u­n¦b°£¿ù¾¹¥ýÂI¿ï¡uBreakpoints¡v¤§¤Uªº¡uStop on Errors¡v¡AµM«á¦b©R¥O¦C°õ¦æµ{¦¡½X¡A§Y¥iÅýµ{¦¡°±¦b¿ù»~µo¥Íªº¨º¤@Àþ¶¡¡A¥H«K¶i¦æ°£¿ù¡C


MATLABµ{¦¡³]­p¡G¤Jªù½g