´ÙÀ½Àº MATLAB ÀÇ °£´ÜÇÑ ¼³¸í°ú ¼±Çü´ë¼ö¿¡¼­ÀÇ ¿¹¸¦ ¼öÇаú ÀÌÁöÀº ¾çÀÌ Á¤¸®ÇÑ °ÍÀ» À̻󱸱³¼ö°¡ ¼öÁ¤ÇÑ °ÍÀÔ´Ï´Ù.  ¼÷Á¦°¡ ÀÖÀ» ¿¹Á¤ÀÌ´Ï ¹Ì¸® ÀÍÇô µÎ±â ¹Ù¶ø´Ï´Ù..

¼º´ë ¼öÇаú   À̻󱸱³¼ö

 

¢Â ¼±Çü´ë¼öÇаú MATLAB »ç¿ë¹ýÀÇ ¿¹ (I)

 

¢¡ MATLABÀº °­·ÂÇÑ ¼öÇÐÀû ´É·ÂÀ» °®°í ÀÖ°í, ¶ÇÇÑ ½±°Ô ÁÖ¾îÁø »óȲÀ» ÄÚµùÈ­ ÇÒ ¼ö ÀÖ´Ù. ±× µ¿¾È À̻󱸱³¼ö´Ô²² Àü»ê¼öÇаú Çà·Ä·Ð °­ÀǸ¦ µéÀ¸¸ç Mathematica³ª  Hlinprac°ú °°Àº ¼öÇаü·Ã µµ±¸¸¦ µé¾î º¸°í ¶Ç °£´ÜÈ÷ ³ª¸¶ »ç¿ëÇØ º¸¾Ò´Âµ¥ MATLAB¸¸Å­ °­·ÂÇÏÁö ¾Ê´Ù°í ÇÑ´Ù. ÇöÀç ¿Ü±¹ÀÇ ¿©·¯ ³ª¶ó¿¡¼­µµ ¸ðµç ÄÚµùÀ» ´ëºÎºÐ MATLABÀ¸·Î ÀüȯÇÏ·Á´Â Ãß¼¼ÀÎ µí ÇÏ´Ù. ¿ì¸®³ª¶ó¿¡¼­ ÇöÀç °³¹ß ÁßÀÎ "¼ÀÅø·Î(Cemtulro)"¶ó´Â ¼ÒÇÁÆ®¿þ¾îµµ MATLAB °ú °°Àº ±¸Á¶ÀÌ´Ù.

 

  °ú°Å¿¡´Â FortranÀ¸·Î ÀÛ¼ºµÇ¾úÀ¸³ª, ÇöÀç´Â MathWorks»ç¿¡¼­ C++·Î ÀÛ¼ºÇÏ¿´´Ù. ÀϹÝÀûÀ¸·Î MATLABÀÌ ÀÌ¿ëµÇ´Â ¹üÀ§´Â ¼öÇаú °ü·ÃµÈ °è»êÀ̳ª ¾Ë°í¸®Áò °³¹ß, »óȲ ¸ðµ¨¸µ°ú dataºÐ¼®, ¿©·¯ °¡Áö °úÇаú °øÇÐÀûÀÎ ±×·¡ÇÈ Ç¥Çö, Graphical User Interface¿¡ ÀÇÇÑ ¿¡Çø®ÄÉÀÌ¼Ç °³¹ßµîÀÌ´Ù.

 

   ÇöÀç ¹öÀü 5.03ÀÌ ³ª¿ÍÀÖ´Â MATLABÀº ¿ÜºÎ ÇÁ·Î±×·¥, Áï C, Fortran°ú linkÇØ¼­ ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ±â´Éµµ Á¦°øÇϰí ÀÖ´Ù. PC»Ó¸¸ ¾Æ´Ï¶ó UNIX, MAC.¿¡¼­µµ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç ÀÌ¿ë ¹æ¹ýÀº °ÅÀÇ °°´Ù.

 

           ¢¡  InstallationÇϱâ À§ÇÑ ±âº» »ç¾ç

 ¿¡ Á¢¼ÓÇÏ¿© ¾òÀ» ¼ö ÀÖ´Ù.

          ¼³Ä¡ ¹æ¹ýÀº ÀÚµ¿ ¼³Ä¡µÇ´Â ±âŸ ¼ÒÇÁÆ®¿þ¾î°ú µ¿ÀÏÇϹǷΠ»ý·«

 

¢Â MATLAB ½Ç½À

 

 ´ÙÀ½Àº ÀÎÅÍ³Ý http://www.math.utah.edu/lab/ms/matlab/matlab.html »çÀÌÆ®¿¡ ÀÖ´Â MATLAB¿¡ °üÇÑ ±âº»ÀûÀÎ »ç¿ë¹æ¹ý¿¡ °üÇÑ ¼³¸íÀ» Á¤¸®ÇÏ°í ½ÇÁ¦ ÇÁ·Î±×·¥¿¡¼­ È®ÀÎÇÑ ³»¿ëÀÌ´Ù.

 

 

¢º    Çà·ÄÀÇ ±âº»¿¬»ê

 

À§ÀÇ ¿¹¿¡¼­ a¶ó´Â matrix¸¦ Á¤ÀÇÇÏ°í ±×°ÍÀÇ Çà·ÄÀÇ  power(a^2)¸¦ °è»êÇÏ¿´´Ù.

ÇàÀÇ ¿ø¼Ò´Â ºóÄ­À̳ª (,)·Î ±¸ºÐÇÏ°í ¿­ÀÇ ¿ø¼Ò´Â (;)À¸·Î ±¸ºÐÇÑ´Ù. ±×¸®°í [ ]À¸·Î ´Ý¾Æ ÁØ´Ù.

 

 

´ÙÀ½Àº Çà·Ä a¿Í b¸¦ Á¤ÀÇÇÏ°í ±âŸ ¿©·¯ °¡Áö Çà·Ä¿¬»êÀ» ÇØº¸¾Ò´Ù.

    

Çà·ÄÀÇ °ö a*b¿Í b*aÀÇ ±³È¯ÀÌ ¼º¸³ÇÏÁö ¾ÊÀ½À» º¼ ¼ö ÀÖ´Ù.

 

'clear all'Àº ¸ðµç º¯¼ö¿Í ÇÚµéÀÌ Áö¿ì°í 'clc' Àº DOS¿¡¼­ 'cls'¿Í °°Àº ±â´ÉÀ¸·Î º¯¼ö¿Í Çڵ鿡´Â ¿µÇâÀÌ ¾øÀÌ È­¸éÀ» Áö¿î´Ù.

  

 

Çà·ÄÀÇ transpose´Â (')À¸·Î ±¸Çϸç trace(d)´Â Çà·ÄÀÇ ´ë°¢ÇÕÀ» ±¸ÇÏ´Â ¿¬»êÀÌ´Ù.

 

 

         ´ÙÀ½Àº ¿©·¯ °¡Áö Ư¼ö Çà·Ä ÇÔ¼öµéÀÇ ¿¹ÀÌ´Ù.

 

   'eye(Â÷¼ö)'´Â ´ÜÀ§Çà·Ä(identity matrix)¸¦ ¸¸µé¾î ÁÖ´Â Çà·ÄÀ̸ç, 'pascal(3)Àº pascal ÀÇ »ï°¢ÇüÀ» ±¸ÇÏ´Â ÇÔ¼öÀ̰í 'magic'Àº Çà°ú ¿­ ±×¸®°í ´ë°¢¼ººÐÀÇ ÇÕÀÌ ¸ðµÎ °°Àº Çà·ÄÀ» ¸¸µç´Ù.

 

 ¢º  System of equations

´ÙÀ½ÀÇ linear equationÀ» °í·ÁÇØº¸ÀÚ

                

À̰ÍÀ» Çà·Ä Ç¥ÇöÀ¸·Î AX=B ¶ó Çϰí A°¡ invertibleÇÏ´Ù°í ÇÒ ¶§ X=A-1B·Î ±¸Çϴµ¥ MATLAB¿¡¼­´Â X=A\B·Î Ç¥ÇöÇÑ´Ù. , ¶ó Çϰí ÇØ¸¦ ±¸Çϸé

 ¢º  Loops

  °£´ÜÇÑ programingÀ» ÇØº¸ÀÚ.

 

 , ¶óÇÏ°í  islandÀÇ Àα¸º¯È­¿¡ µû¸¥ XÀÇ º¯È­¸¦ °í·ÁÇØ º¸ÀÚ. 1ÇàÀÇ ¿ø¼Ò 1Àº island ¼­ºÎ Áö¹æÀÇ Àα¸ºñÀ²À̰í 2ÇàÀÇ 0´Â µ¿ºÎÁö¿ªÀÇ Àα¸ºñÀ²À» ³ªÅ¸³½´Ù. T´ÜÀ§ÀÇ ½Ã°£ÀÌ °æ°úÇÑ ÈÄ¿¡ Àα¸´Â y=aX·Î ÁÖ¾îÁø´Ù. ÀÌ ¶§ ¼­ºÎÀÇ Àα¸Áß 0.8ÀÌ ¸Ó¹«¸¦ È®·üÀ̰í 0.2°¡ µ¿ºÎ·Î À̵¿ÇÒ È®·üÀÌ´Ù. ÇÑÆí µ¿ºÎÀÇ Àα¸´Â 0.9ÀÇÈ®·ü·Î ¸Ó¹«¸£°í ¼­ºÎ·Î À̵¿ÇÒ È®·üÀº 0.1ÀÌ´Ù. µû¶ó¼­ ´ÙÀ½°ú °£Àº MATLAB programing¿¡ ÀÇÇØ¼­ ¿¬¼ÓÀûÀÎ Àα¸º¯È­ÀÇ ºñÀ²À» ¿¹»óÇÒ ¼ö ÀÖ´Ù.   

 

ÀÌÇÏÀÇ Ãâ·Â³»¿ëÀº »ý·«ÇÔ

 

¢º Graphing

 Function of one variable

 y=sin(t)¸¦  interval t=0¿¡¼­ t=10±îÁö ÇÏ¿© ±×·Áº¸ÀÚ

      t = ÃʱⰪ :Áõ°¡ºÐ : ¸»±â°ª

plot(t,y)´Â 2Â÷¿ø ±×·¡ÇÁ¸¦ Ç¥ÇöÇÑ´Ù. À§ÀÇ °æ¿ì´Â sin(t)¿Í cos(t)ÀÇ ±×·¡ÇÁ¸¦ ÇÑ Â÷Æ®¿¡ ³ªÅ¸³»¾úÀ¸¸ç 'r'Àº red, 'y'´Â yellow·Î ¼±ÀÇ »ö±òÀ» ³ªÅ¸³½´Ù.   °á°ú´Â ´ÙÀ½°ú °°´Ù.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Function of two variables

function z(x,y) = x exp(-x2 - y2)ÀÇ ±×·¡ÇÁ¸¦ ±×·Áº¸ÀÚ

  

óÀ½ commandÀÇ meshdomÀº  -2<=x<=2, -2<=y<=2

 

¸¦ ³ªÅ¸³»¸ç ±×·¡ÇÁÀÇ ÀÛÀº °ÝÀÚ¹«´Ì´Â 0.2ÀÇ ³ÐÀÌ¿Í 0.2 ³ôÀÌÀÌ´Ù. mesh´Â 3Â÷¿ø ±×·¡ÇÁ¸¦ ±×¸®´Â ÇÔ¼öÀ̰í xlim, ylim, zlimÀº °¢°¢ÀÇ ÁÂÇ¥Ãà¿¡ ´ëÇÑ °æ°è¸¦ ³ªÅ¸³½´Ù.   °á°ú´Â ´ÙÀ½°ú °°´Ù.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

¢ºM-file

 

 MATLAB¾ð¾î·Î ¾²·ÁÁø ÆÄÀϵéÀ» ¸»Çϸç, ¿¬¼ÓÀûÀÎ MATLAB¹®ÀåµéÀ» ¼öÇàÇÏ´Â script mode¿Í ÀÔ·Â ¸Å°³º¯¼ö¿Í Ãú·Â ¸Å°³º¯¼ö¸¦ ´Ù·ç´Â function mode°¡ ÀÖ´Ù. M-file ´Â MATLABÀÌ Á¦°øÇÏ´Â text editor,¸¦ ÀÌ¿ëÇÏ¿© ÀÛ¼º ÇÒ ¼öÀÖ´Ù.

 

´ÙÀ½Àº °£´ÜÇÑ M-file ÀÛ¼ºÀ» ¿¹·Î µç °ÍÀÌ´Ù.

   ¢¡  n!À» ±¸ÇÏ´Â ÇÔ¼ö¸¦ M-file·Î ÀÛ¼ºÇÑ °ÍÀÌ´Ù. (function mode)

  ¸ÕÀú FileÀÇ  New¿¡¼­ M-fileÀ» Ŭ¸¯ÇÏ¿© text editor âÀ» ºÒ·¯ ¿Â´Ù.

  ±×¸®°í ´ÙÀ½°ú °°ÀÌ ÀÛ¼ºÇÑ´Ù.

  

 

function Ãâ·Â º¯¼ö = ÇÔ¼öÀ̸§(ÀԷº¯¼ö) ·Î ÇÔ¼ö¸¦ Á¤ÀÇÇϰí %¿¡´Â ÁÖ¼®À» ´Ü´Ù. prod´Â 1ºÎÅÍ n±îÁö ¿ø¼Òµé°£ÀÇ °öÀ» ³ªÅ¸³½´Ù.

ÀÛ¼ºÀÌ ¿Ï·áµÇ¸é ÇÔ¼öÀ̸§(fact.m)À¸·Î ÀúÀåÇÑ´Ù.

 

´ÙÀ½Àº fact.m  ÇÔ¼ö¿¡ ÀÇÇØ¼­ 5!À» °è»êÇØ º» °á°úÀÌ´Ù.

 

´ÙÀ½Àº M-fileÀ» ÀÌ¿ëÇÑ 3Â÷¿ø ±×·¡ÇÁÀÇ Ãâ·Â°úÁ¤ÀÌ´Ù.

 

°á°ú´Â ´ÙÀ½°ú °°´Ù.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  ÀÌ º¸°í¼­´Â MATLABÀ» »ç¿ëÇÏ´Â Ãʺ¸ ¼³¸íÀ̱⠶§¹®¿¡ °£´ÜÇÑ ¼³¸í¸¸Çß°í, µ¶ÀÚÀûÀ¸·Î À¯¿ëÇÑ M-fileÀ» ÀÛ¼ºÇÏÁö´Â ¸øÇÑ ´ë½Å ÀÎÅÍ³Ý»ó¿¡ ¿Ã·ÁÁ® ÀÖ´Â À¯¿ëÇÑ  M-file ÀڷḦ ´Ù¿î ¹Þ¾Æ³õ¾Ò´Ù.

 

©ç È£ÁÖÀÇ ¸ð³ª½¬´ëÇпø»ýÀÌ ¾î±ºÅ½»ç¸¦ À§ÇÑ ÃÊÀ½ÆÄŽ»çÀåºñ¸¦ MATLABÀ¸·Î ¸ðµ¨¸µÇϱâ À§ÇÑ M-file (MATLAB 4.2C¿ë)

 

 

¢Ñ  ³» Çà·Ä·Ð °­ÀǸ¦ µè´Â ´ëÇпø»ýÀº ÀÌ µÎ M-fileÀ» ½ÇÇàÇÏ¿© ¸ðµ¨¸µÇÏ¿© Á¦ÃâÇϱ⠹ٶø´Ï´Ù.

 

¢º¸¶Áö¸·À¸·Î MATLABÀ» °øºÎÇϱ⿡ À¯¿ëÇÑ »çÀÌÆ®µéÀ» Á¤¸®ÇÏ¿´´Ù.

 

 

  bar01a.GIF

         ¨Ï 2000 Prof. S.G.Lee, Dept. of Math of SungKyunKwan University