¨C¤@Óµ²ºc°}¦C¡]Structure Array¡^¥i¥H¥]§t«Ü¦hÓ¤¸¯À¡A¨C¤@Ó¤¸¯À¥i¥H¬Ý¦¨¬O¤@µ§¸ê®Æ¡C¦]¦¹¨CÓ¤¸¯À¥i¥H¥]§t¼ÆÓÄæ¦ì¡]Fields¡^¡A¦Ó¨CÓÄæ¦ì¥i¥]§t¦UÓ¤£¦P«¬ºAªº¸ê®Æ¡C¨Ò¦p¤@Ó¥]§t¾Ç¥ÍÓ¤H¸ê®Æªºµ²ºc°}¦C¡A¥i¯à§t¦³ªºÄæ¦ì¬O name¡]¾Ç¥Í©m¦W¡^¡Bid¡]¾Ç¸¹¡^¡Bscores¡]¤p¦Ò¦¨ÁZ¡^µ¥¡Cn«Ø¥ß¦¹ºØµ²ºc¡A¥i¦b«ü¥O¦Cª½±µ¿é¤JÓÄæ¦ìªºÈ¡A¦p¤U¡G
¦¹®É student §Y¥Nªí¤@Óµ²ºc°}¦Cªº²Ä¤@Ó¤¸¯À¡A©Î¬O²Ä¤@µ§¸ê®Æ¡C±ý¥[¤J²Ä¤Gµ§¸ê®Æ¡]©Î¬O²Ä¤GÓ¤¸¯À¡^¡A¥i¿é¤J¦p¤U¡G
¦¹®É student §Y¥Nªí¤@Ó 1¡Ñ2 ªºµ²ºc°}¦C¡C¥Ñ©ó¦¹µ²ºc°}¦C¤wº¥ÁͽÆÂø¡AMATLAB ¨Ã¤£±N©Ò¦³Äæ¦ìȦL¥X¡C±ýÅã¥Ü¬Y¤¸¯Àªº¯S©wÄæ¦ìÈ¡A¥i¿é¤J©ú½Tªº±Ôz¡A¨Ò¦p student(2).scores µ¥¡C
¤Wzªº student µ²ºc°}¦C¥i¹Ï¥Ü¦p¤U¡G
ÅÜ¼Æ | name | id | scores
|
---|
student(1) | '¬xÄPµ¾' | 'mr871912' | [58,75,62]
|
student(2) | 'ªô¤¤¤H' | 'mr872510' | [25,36,92]
|
¥t¤@ӫإߵ²ºc°}¦Cªº¤èªk¡A«h¬O¨Ï¥Î struct «ü¥O¡A¨ä®æ¦¡¦p¤U¡G
structureArray = struct(field1, value1, field2, value2,¡K.)
¨ä¤¤ field1¡Bfield2¡B¡K¬OÄæ¦ì¦WºÙ¡Avalue1¡Bvalue2¡B¡K«h¬OÄæ¦ì©Ò¥]§tªº¸ê®Æ¡C¦pªG value1¡Bvalue2¡B¡K¬°²§½è°}¦C¡]Cell Arrays¡A¸Ô¨£²Ä¤W¤@³¹¡^¡A«h MATLAB ·|¨Ì§Ç±N²§½è°}¦Cªº¨CÓ¤¸¯À³]©w¬°¨C¤@Óµ²ºc¤¤¬Û¹ïÀ³ªºÄæ¦ìÈ¡A¦p¤U¡G
¦b¤Wz¨Ï¥Îªk¤¤¡A{'±i®xºÓ', '±i®x¦w'} ©M {[50 60], [60 70]} ³£¬O²§½è°}¦C¡A¦]¦¹¥L̪º¨CÓ¤¸¯À·|³Q¨Ì¦¸³]©w¨ì¨CÓµ²ºc¤§¤¤¡C¦ý¬O¦pªG¨ä¤¤¦³¤@Ó²§È°}¦Cªºªø«×¬O1¡A¨º»ò MATLAB ·|¶i¦æ¡u¯Â¶q®i¶}¡v¡]Scalar Expansion¡^¨Ó¦Û°Ê¸É¨¬¡A½d¨Ò¦p¤U¡G
¦b¤Wz½d¨Ò¤¤¡A¡u±i®x¦w¡v¥iµø¬°²§½è°}¦Cªº¤@Ó¤¸¯À¡A¦]¦¹¦b³]©w¦Ü student µ²ºc°}¦C®É¡AMATLAB ·|¶i¦æ¯Â¶q®i¶}¡A±N¡u±i®x¦w¡v¤À§O³]©w¨ì student ªº¨âÓ¤¸¯Àªº name Äæ¦ìÈ¡C
µ²ºc°}¦C¥i¥H¬O±_ª¬¦¡¡]Nested¡^ªº¡A¤]´N¬O»¡¡Aµ²ºc°}¦CªºÄæ¦ì¥i¬O¥t¤@Óµ²ºc°}¦C¡A§ÚÌ¥i¥HÂǦ¹²£¥Í½ÆÂøªº¸ê®Æµ²ºc¡CÁ|¨Ò¨Ó»¡¡AYn¥[¤J²Ä¤G¦ì¾Ç¥Í©Òתº¨âªù½Òµ{©M¾Ç¤À¡A¥i¨£¤U¦C½d¨Ò¡G
§ÚÌ¥ç¥i¤@µ§¤@µ§¦a«Ø¥ß student µ²ºc°}¦C¡A¦p¤U¡G
¤Wzªº student µ²ºc°}¦C¡A¥i¹Ï¥Ü¦p¤U¡G
![](image/structureArray.png)
MATLABµ{¦¡³]p¡G¤Jªù½g