Yn¨Ï¥Î MATLAB ¨Ó¹ï¸ê®Æ®w¶i¦æ¬d¸ß©Î×§ï¡A¨ä°ò¥»¬yµ{¥i¥H¤À¬°¤U¦C´XÓ¨BÆJ¡G
- ³]©w DSN¡AÅý MATLAB ¯à¸g¥Ñ DSN ¤Î ODBC ¨Ó¾Þ±±¸ê®Æ®w¡C¡]¦¹³¡¤À½Ð¨£¤W¤@¸`ªº»¡©ú¡^
- ¨Ï¥Î logintimeout «ü¥O¨Ó³]©w·í MATLAB ¦b¶i¦æ¸ê®Æ®w³sµ²®É¡A³Ìªøªº¹Á¸Õ³sµ²®É¶¡¡C¨Ò¦p¡A§ÚÌ¥i¥Î logintimeout(5) ¨Ó³]©w¦¹®É¶¡¬° 5 ¬í¡C¦b¹Á¸Õ³sµ²¸ê®Æ®w®É¡A¤@¥¹¶W¹L¦¹®É¶¡¡AMATLAB ±N²£¥Í¿ù»~°T®§¦Ó¤£¦A¶i¦æ³sµ²¡C
- ¨Ï¥Î database «ü¥O¨Ó³sµ²¦Ü¸ê®Æ®w¡A¨ä®æ¦¡¦p¤U¡G
conn = database(dsn, loginName, password)
- ¨ä¤¤ dsn ¬O¦b¨BÆJ 1 ©Ò³]©wªº DSN¡AloginName ©M password«h¬O¦s¨ú¦¹¸ê®Æ®wªº±b¸¹©M±K½X¡CY¦¹¸ê®Æ®w¤£»Ý±b¸¹©M±K½X¡A«h³o¨âӰѼƳ£¥i¥H³]©w¦¨ªÅ¦r¦ê¡C©Ò¶Ç¦^ªºÅÜ¼Æ conn «h¬O¥Nªí¸ê®Æ®w³sµ²ªºª«¥ó¡C
- ¨Ï¥Î ping «ü¥O¨ÓÀˬd¸ê®Æ®w³sµ²ª¬ºA¡A¨Ò¦p ping(conn)¡C³o¨BÆJ¯Âºé¬O¬°¤FÀˬd¸ê®Æ®w³sµ²ª¬ºA¡A¦b¤@¯ëµ{¦¡½X¤¤¡A¥i¥H¬Ù²¤¡C
- ¨Ï¥Î exec «ü¥O¨Ó°õ¦æ SQL ©R¥O¡A¨Ã¶Ç¦^ cursor ª«¥ó¡A¥HÃä¶}©l§ì¨ú¸ê®Æ¡C¨ä®æ¦¡¦p¤U¡G
cursor = exec(conn, sqlCommand)
- ¨ä¤¤ conn ¬O¦b¨BÆJ 3 ©Ò³]©wªº ¸ê®Æ®w³sµ²ª«¥ó¡AsqlCommand «h¬O±ý°õ¦æªº SQL ©R¥O¡A©Ò¶Ç¦^ªº cursor ª«¥ó¡A¥Nªí¦¹¦¸°õ¦æ SQL©R¥OªººÞ¹D©Î·¾³q¤è¦¡¡A§ÚÌ¥i¥H®Ú¾Ú¦¹ºÞ¹D¨Ó¨ú±o©Ò¦³ªº¸ê®Æ¡C
- ¥i¥H¨Ï¥Î setdbprefs «ü¥O¨Ó³]©w¦^¶Ç¸ê®Æªº®æ¦¡¡A¤@¯ë¬O²§½è°}¦C¡]¹w³]È¡^©Î¬Oµ²ºc°}¦C¡A¸Ô¨£«á±ªº½d¨Ò¡C
- ¨Ï¥Î fetch «ü¥O¨Ó§ì¨ú¸ê®Æ¡A¨Ò¦p cursor = fetch(cursor, 10) ·|§ì¨ú10µ§¸ê®Æ¡A¨Ã±N¸ê®Æ¦s©ñ¦b cursor ª«¥ó¤¤ªº Data Äæ¦ì¡C
- ±N cursor ª«¥óªº¸ê®Æ¶Ç¦Ü MATLAB ÅܼơA¨Ò¦p¡GsongData = cursor.Data¡C
- ¥i¥H¤ÏÂШϥΠcursor ª«¥ó¨Ó¨ú±o¤U¹F SQL ©R¥O©Ò±o¨ìªº©Ò¦³¸ê®Æ¡C
- ³Ì«á¥i¥H¨Ï¥Î close «ü¥O¨ÓÃö³¬ cursor ª«¥ó¤Î¸ê®Æ®w³sµ²¡C
³o´XÓ¨BÆJ¡A¬Ý°_¨Ó¦³¤@¨ÇÁc½Æ¡A¦ý¦b¹ê»Ú¾Þ§@®É¡A¨Ã«D¦p·Q¹³¤¤½ÆÂø¡C§Ú̪½±µ¬Ý¤@Ó½d¨Ò¡A·|¤ñ¸û®e©ö¶i¤Jª¬ªp¡C¦b¤U±³oÓ½d¨Ò¤¤¡A§Ų́ϥΫezªº¨BÆJ¡A§ì¥Xsong ¸ê®Æªí¡]¦ì©ó song01.mdb¡^¤ºªº¸ê®Æ¡C·íµM¡A¦b¹Á¸Õ¦¹½d¨Ò®É¡A§A¥²¶·¥ý¨Ï¥Î«e¤@¸`ªº¤èªk¨Ó³]©w DSN¡A±N dsnSong01 «ü¦V song01.mdb ªº¥»¾÷¦ì¸m¡C½d¨Ò¦p¤U¡C
¦b¤Wz½d¨Ò¤¤¡Acursor ª«¥óªº§@¥Î¡AÃþ¦üŪ¨úÀɮ׮ɩҥΪºÀɮ׫ü¼Ð¡AÅý§Ú̦b¤U¹F¤@¦¸SQL©R¥O«á¡A¥i¥H°O¿ý¸ê®Æ¤À¦¸Åª¥Xªº±¡ªp¡C¨Ò¦p¡Acursor = fetch(cursor, 8) ªº§@¥Î¬O¸g¥Ñ cursor ª«¥ó§ì¨ú 8 µ§¸ê®Æ¡A¦pªG¦A¤@¦¸¤U¹F cursor = fetch(cursor, 2)¡A´N·|§ì¨ú¤U¨âµ§¸ê®Æ¡A¨Ã°O¿ý©ó cursor ª«¥ó¡C¦pªG¸ê®Æ¶q¤£¤j¡A§Ṳ́]¥i¥Hª½±µ¤U¹F cursor = fetch(cursor) ¡A¦¹®É·|±N©Ò¦³ªº¸ê®Æ¥þ³¡§ì¦^¡A¨Ã¬ö¿ý¦b cursor ª«¥ó¡C
¦bÃö³¬ cursor ¤ÎÃö³¬ conn ¤§«e¡A§A¤]¥i¥Hª½±µ¦b MATLAB ¿é¤J conn ©Î¬O cursor¡A´N¥i¥H¬Ý¨ì³o¨âÓª«¥ó¨ì©³ÂäF¨Ç¤°»ò¸ê°T¡C
¥t¥~§ÚÌ¥i¥Hª`·N¨ì¡A¶Ç¦^ªºµ²ªG¬O©ñ¦b¤@Ó²§½è°}¦C¡A¨Ã¨Ì·ÓÄæ¦ì¸ê®Æ«¬ºAªº¤£¦P¦Ó¦³¤£¦Pªº¸ê®Æ«¬ºA¡A¨Ò¦p¼ÆÈ©Î¦r¦êµ¥¡C¦ý¬O³o¨Ç¸ê®Æ¨Ã¤£¥]§tÄæ¦ì¦WºÙ¡AYn§ì¨úÄæ¦ì¦WºÙ¡A¥i¥H¨Ï¥Î columnnames «ü¥O¡A¨ä¥LÃþ¦üªº«ü¥OÁÙ¦³ rows¡]¸ê®Æµ§¼Æ¡^¡Bcols¡]Äæ¦ìӼơ^¡Bwidth¡]¬YÓÄæ¦ìªº¼e«×¡^¡Battr¡]¬YÓÄæ¦ìªº©Ò¦³¸ê°T¡^¡A½d¨Ò¦p¤U¡C
¦b¤Wz½d¨Ò¤¤¡Acursor ª«¥ó©Ò¶Ç¦^ªº¸ê®Æ¬O²§½è°}¦C¡A§ÚÌ¥i¥H¨Ï¥Î setdbprefs «ü¥O¡A¨Ó±N¶Ç¦^ªº¸ê®Æ§ï¦¨µ²ºc°}¦C¡A½d¨Ò¦p¤U¡C¡]¦ý¦b°õ¦æ¦¹½d¨Ò¤§«e¡A§A¥²¶·¥ý¤â°Ê³]©wDSN¡A¥ç§Y±N dsnScore01 «ü¦V¦¹½d¨Ò©Ò¥Îªº¸ê®Æ®w score01.mdb¡C¡^
¦b¤Wz½d¨Ò¤¤¡A¶Ç¦^ªºÅÜ¼Æ score ¬O¤@Óµ²ºcÅܼơA¥]§t 8 ÓÄæ¦ì¡A¨C¤@ÓÄæ¦ìÈ«h³£¬O¤@Ó²§½è°}¦C¡A¥]§tì¸ê®Æªí song ªºÄæ¦ìÈ¡C
¦ý¬O¤Wzªº¦w±Æ¤è¦¡¡A¤£¨£±o¬O²Å¦X§ÚÌ»Ýn¡C§Ú̬O§_¯à§â¶Ç¦^ªº¸ê®ÆÂà´«¦¨¤@Óµ²ºc°}¦C¡A¨CÓ¤¸¯À´N¬O¤@µ§¸ê®Æ¡A¨Ã§â¸ê®Æ®wªºÄæ¦ì·í¦¨¬O¨CÓ¤¸¯ÀªºÄæ¦ì©O¡Hµª®×¬OªÖ©wªº¡A§ÚÌ©Òn¥Î¨ìªº«ü¥O¬O cell2struct¡A¨Ó±N²§½è°}¦CÂà´«¦¨µ²ºc°}¦C¡A½d¨Ò¦p¤U¡C
¥Ñ¤Wz½d¨Ò¥i¥H¬Ý¥X¡Ascore¬O¤@Ó²§½è°}¦C¡A¦ý¬O¨Ï¥Îcell2struct¨Ó¶i¦æÂà´««á¡Ascore2¤w¸gÅܦ¨¬O¤@Óµ²ºc°}¦C¡A¨ä¤¤¨C¤@Ó¤¸¯À´N¬O¤@µ§¸ê®Æ¡A¦Ó¥B¨C¤@Ó¤¸¯ÀªºÄæ¦ì¦WºÙ³£©M¸ê®Æ®wªºÄæ¦ì¦WºÙ¤@P¡C
¦pªG¸ê®Æ¶q«Ü¤j¡A¨º»òYnª½±µ¦b MATLAB µøµ¡¤ºÀ˵ø¡A¨Ã¤£¬O«Ü¤è«K¡A¥i¯àªº¸Ñ¨M¤§¹D¦³¨âºØ¡G
- ¨Ï¥ÎMATLABªº¡u°}¦C½s¿è¾¹¡v¡]Array Editor¡^¨ÓÀ˵ø¡C¨Ò¦p°õ¦æ¹L¤Wz½d¨Ò«á¡A¥i¥Hª½±µ¦bMATLAB¿é¤J open score ©Î open score2¡A´N¥i¥Hª½±µÀ˵ø°}¦C¤º®e¡A¤]¥i¥H×§ï¡C
- ¤]¥i¥H±N¸ê®Æ¼g¨ìºô¶¡A¥H«K¤W¤U±²°ÊÆ[¬Ý¡C
¤U±³oÓ½d¨Ò¡A§Ų́ϥΤF¤@Óµ§ªÌ¶}µoªº¨ç¼Æ struct2html.m¡A¥i¥H±Nµ²ºc°}¦Cªº¤º®e§e²{¦Üºô¶¡A¥H«KÆ[¬Ý¡A½d¨Ò¦p¤U¡G
©Ò²£¥Íªººô¶ÂsÄý¾¹¦p¤U¡G

¥H¤W»¡©ú³£¬O°w¹ï¸ê®Æ®wªº¬d¸ß¡A¤U¤@¸`±N»¡©ú¦p¦ó¹ï¸ê®Æ®w¶i¦æ×§ï¡C
MATLABµ{¦¡³]p¡G¶i¶¥½g