fzero «ü¥O¥i¥Î©ó³æÅÜ¼Æ¨ç¼Æªº¨D®Ú¡A¨ä¨Ï¥Î»yªk¦p¤U¡G
x = fzero(fun, x0)
¨ä¤¤ fun ¬O±ý¨D®Úªº¨ç¼Æ¡]¥H¦r¦êªí¥Ü¡^¡Ax0 «h¬O¤@Ó°_©lÂI©Î°_©l°Ï¶¡¡C±z¥i¥H¥Ñ x0 «ü©w¤@Ó°_©lÂI©Î°_©l°Ï¶¡¨Ó¶i¦æ¨D®Ú¡Afzero «ü¥O·|®Ú¾Ú x0 ªº¤£¦P¦Ó°õ¦æ¤U¦C°Ê§@¡G
- Y x0 ¬°¤@Ó°_©lÂI¡A«h fzero ·|¦Û°Ê§ä¥Xªþªñ¥]§t¹sÂI¡]§Y®Ú¡A©Î¨ç¼ÆÅܸ¹ÂI¡^ªº°Ï¶¡¡A¨Ã³v¨BÁY¤p¦¹°Ï¶¡¥H§ä¥X¹sÂI¡CY fzero µLªk§ä¥X¦¹°Ï¶¡¡A«h¶Ç¦^ NaN¡C
- Y¤wª¾¨Ï¨ç¼ÆÈ¤£¦P¸¹ªº¨âÂI¡A«h§ÚÌ¥i¥H¥Ñ x0 ª½±µ«ü©w´M®Úªº°Ï¶¡¡A¥H¨Ï fzero §ó§Ö³t¦a§ä¨ì¦ì©ó¦¹°Ï¶¡¤ºªº®Ú¡C
¨Ò¦p¡AYn§ä¥X humps ¦b x = 1.5 ªþªñªº®Ú¡A¨ÃÅçºâ¤§¡A¥i¿é¤J¦p¤U¡G
¦b¤W¦C¤¤¡Afzero º¥ý§ä¨ì 1.5 ªþªñÅܸ¹ªº¨âÂI¡A§Y 1.26 ¤Î 1.6697¡AµM«á¦A¾Ú¥H§ä¥X humps ªº¹sÂI¡C
Y¤wª¾ humps ¦b x = -1 ¤Î 1 ¤§¶¡¬°²§¸¹¡A§Y humps(1)*humps(-1) < 0¡A «h§ÚÌ¥i¥H¥O x0 = [-1, 1] ¬°°_©l°Ï¨Ó§ä¥X humps ªº¹sÂI¡A¦p¤U¡G
¦¹®É fzero §ä¨ìªº¬O¥t¤@Ó¹sÂI¡CYnµe¥X¥H¤W³o¨âÓ¹sÂI¡A¥i¿é¤J¦p¤U¡G
Y±ýÅã¥Ü¨D¸Ñ¹Lµ{ªº¤¤¶¡µ²ªG¡A¥i¨Ï¥Î optimset «ü¥O¨Ó³]©wÅã¥Ü¿ï¶µ¡A¦A±N optimset ¶Ç¦^ªºµ²ºcÅܼưe¤Jfzero¡A¨Ò¦p¡G
¦b¨D¹sÂI¹Lµ{¤¤¡A·|¥Î¨ì¤G¤Àªk¡]Bisection¡^©Î¤º´¡ªk¡]Interpolation¡^¡A³o¨Ç¤èªkÅã¥Ü¦b¤Wªí Procedure ªº²Ä¥|ÓÄæ¦ì¤¤¡CYµ¹©w¤@Ó°_©lÂI¡A«h fzero ¦b³ÌªìªºÓ¨BÆJ¤¤·|¥ý§ä¥X¤@Ó¾A·íªº°Ï¶¡¨Ó·j´M¹sÂI¡C
MATLABµ{¦¡³]p¡G¶i¶¥½g