MATFOR¶õ
MATFOR EXPRESS
Ȱ¿ë »ç·Êµé
±â¼úÁö¿ø
What's new
MATFOR °³¿ä | MATFORÀÇ °Á¡ | ÁÖ¿ä ±â´É | ¶óÀ̺귯¸® | Platform & OS | Demo-Code | MATFOR 4.1ÀÇ »õ±â´Éµé
Introduction
MATFOR´Â Fortrn 90/95, C/C++, C#, VB ȯ°æ¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ¶óÀ̺귯¸®·Î µ¿ÀûÀÎ °¡½ÃÈ ÇÁ·Î±×·¡¹Ö ´É·ÂÀ» °È½ÃÄÑÁÖ°í Äڵ差À» ȹ±âÀûÀ¸·Î ÁÙ¿©ÁÜÀ¸·Î½á °³¹ß ±â°£À» Å©°Ô ´ÜÃà ½Ãų ¼ö ÀÖ½À´Ï´Ù. ¿©·¯ºÐÀÇ Fortran, C/C++, C#, VB ÇÁ·Î±×·¥¿¡ MATFOR ÄÚµå ¸î ÁÙ¸¸ Ãß°¡Çصµ, ÄÄÇ»ÅÍ ¿¬»ê °á°ú¸¦ ¸Å¿ì ½±°Ô °¡½ÃÈ ÇÒ ¼ö ÀÖ°í, µ¿¿µ»óÀ» ¼öÇàÇϰųª µ¿¿µ»ó ÇÁ¸®Á¨Å×ÀÌ¼Ç ÆÄÀÏÀ» »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. MATFORÀÇ Graphics ViewerÀ» ÀÌ¿ëÇÏ¿© µð¹ö±ë(Debugging)À» ¸Å¿ì ½±°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾Ö´Ï¸ÞÀ̼ÇÀ» Àá½Ã ¸ØÃâ ¼ö ÀÖ°í, MATFOR Data Viewr°¡ »ç¿ëÇϰí ÀÖ´Â ÇöÀç µ¥ÀÌÅ͸¦ º¼ ¼ö ÀÖ°í, º¯ÇüÇÏ¿© ½ÇÇèÀ» ÇØº¼ ¼öµµ ÀÖ½À´Ï´Ù. MATFORÀÇ ¼öÄ¡ÇØ¼®Àû ÀýÂ÷(Numerical Procedures)´Â Á÷°üÀûÀÌ°í »ç¿ë¹ýÀÌ °£´ÜÇÕ´Ï´Ù. À̰ÍÀ» ÀÌ¿ëÇÏ¿©, ¼±Çü´ë¼öü°è(linear algebra system)¿Í °°Àº ¸¹Àº ±â¼úÀû ÄÄÇ»ÅÍ ¿¬»ê ü°è¸¦ ÇØ°áÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿©·¯ºÐµéÀÌ FortranÀ̳ª C/C++À» ÀÌ¿ëÇÏ¿© ÀüÇüÀûÀ¸·Î ÇÁ·Î±×·¡¹ÖÇÒ ¶§ °É¸®´Â ½Ã°£ÀÇ ±ØÈ÷ ÀϺθ¸ÀÇ ½Ã°£À¸·Î ÀÌ·± ¹®Á¦µéÀ» ½±°Ô ÇØ°áÇÒ ¼ö ÀÖ½À´Ï´Ù.
MATFOR´Â Fortrn 90/95, C/C++, C#, VB ȯ°æ¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ¶óÀ̺귯¸®·Î µ¿ÀûÀÎ °¡½ÃÈ ÇÁ·Î±×·¡¹Ö ´É·ÂÀ» °È½ÃÄÑÁÖ°í Äڵ差À» ȹ±âÀûÀ¸·Î ÁÙ¿©ÁÜÀ¸·Î½á °³¹ß ±â°£À» Å©°Ô ´ÜÃà ½Ãų ¼ö ÀÖ½À´Ï´Ù.
¿©·¯ºÐÀÇ Fortran, C/C++, C#, VB ÇÁ·Î±×·¥¿¡ MATFOR ÄÚµå ¸î ÁÙ¸¸ Ãß°¡Çصµ, ÄÄÇ»ÅÍ ¿¬»ê °á°ú¸¦ ¸Å¿ì ½±°Ô °¡½ÃÈ ÇÒ ¼ö ÀÖ°í, µ¿¿µ»óÀ» ¼öÇàÇϰųª µ¿¿µ»ó ÇÁ¸®Á¨Å×ÀÌ¼Ç ÆÄÀÏÀ» »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
MATFORÀÇ Graphics ViewerÀ» ÀÌ¿ëÇÏ¿© µð¹ö±ë(Debugging)À» ¸Å¿ì ½±°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾Ö´Ï¸ÞÀ̼ÇÀ» Àá½Ã ¸ØÃâ ¼ö ÀÖ°í, MATFOR Data Viewr°¡ »ç¿ëÇϰí ÀÖ´Â ÇöÀç µ¥ÀÌÅ͸¦ º¼ ¼ö ÀÖ°í, º¯ÇüÇÏ¿© ½ÇÇèÀ» ÇØº¼ ¼öµµ ÀÖ½À´Ï´Ù.
MATFORÀÇ ¼öÄ¡ÇØ¼®Àû ÀýÂ÷(Numerical Procedures)´Â Á÷°üÀûÀÌ°í »ç¿ë¹ýÀÌ °£´ÜÇÕ´Ï´Ù. À̰ÍÀ» ÀÌ¿ëÇÏ¿©, ¼±Çü´ë¼öü°è(linear algebra system)¿Í °°Àº ¸¹Àº ±â¼úÀû ÄÄÇ»ÅÍ ¿¬»ê ü°è¸¦ ÇØ°áÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿©·¯ºÐµéÀÌ FortranÀ̳ª C/C++À» ÀÌ¿ëÇÏ¿© ÀüÇüÀûÀ¸·Î ÇÁ·Î±×·¡¹ÖÇÒ ¶§ °É¸®´Â ½Ã°£ÀÇ ±ØÈ÷ ÀϺθ¸ÀÇ ½Ã°£À¸·Î ÀÌ·± ¹®Á¦µéÀ» ½±°Ô ÇØ°áÇÒ ¼ö ÀÖ½À´Ï´Ù.
Structure
MATFOR´Â »ê¾÷°è¿¡¼ ÀÎÁ¤¹Þ°í ÀÖ´Â °¡½ÃÈ ¶óÀ̺귯 VTK(Visual Tool Kit)¿Í OpenGL ±×¸®°í ¼öÇÐ ¶óÀ̺귯ÀÎ Inel MKL(Math Kernel Library)¿¡ ±â¹ÝÀ» µÎ°í ÀÖ½À´Ï´Ù.
Concept
C/C++
Fortran
mfArray x,y;
x = mfMagic(5);
y = mfInv(x);
type(mfArray)::x,y
x = mfMagic(5)
y = mfInv(x)
Advantages
Ź¿øÇÑ 3D °¡½ÃÈ MATFOR ÀÇ ±×·¡ÇÈ ¶óÀ̺귯¸®´Â º¹ÀâÇÑ µ¥ÀÌÅ͸¦ °íǰÁúÀÇ ±×·¡ÇÈÀ¸·Î °¡½ÃÈÇØÁÖ´Â ¶óÀ̺귯¸®µéÀ» Á¦°øÇÕ´Ï´Ù. ÄÚµå ¸îÁÙÀ» Ãß°¡ÇÔÀ¸·Î½á MATFORÀÇ ±×·¡ÇÈ ÇÁ·Î½ÃÁ®µéÀ» ºÒ·¯¿Í¼ 3Â÷¿ø ¸ðµå·Î ½±°Ô °¡½ÃÈ ÇØÁÝ´Ï´Ù. ½Ç½Ã°£ ¾Ö´Ï¸ÞÀÌ¼Ç MATFOR ÀÇ ½Ç½Ã°£ ÇÁ·Î±×·¥ ¸ð´ÏÅ͸µ ¸ÅÄ«´ÏÁòÀº ÈÄó¸®(Post processing)°ú µð¹ö±ë¿¡ ¼Ò¸ðµÇ´Â ¸¹Àº ½Ã°£°ú ³ë·ÂÀ» Å©°Ô ÁÙ¿© ÁÝ´Ï´Ù. ¿¬»êÀÌ ÁøÇàµÇ°í ÄÜ¼Ö À©µµ¿ì¿¡ Ç¥½ÃÇÏ´Â µ¿¾È ½Ã¹Ä·¹À̼ÇÀ» ¾Ö´Ï¸ÞÀ̼ÇÀ¸·Î Ç¥ÇöÇÒ ¼ö µµ ÀÖ½À´Ï´Ù. ½Ç½Ã°£ µ¥ÀÌÅÍ Á¶ÀÛ ¹× ó¸® MATFOR ´Â ½ÇÇàµÇ´Â µ¿¾È µð½ºÇ÷¹ÀÌµÈ µ¥ÀÌÅ͸¦ Á¶ÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼ µ¥ÀÌÅ͸¦ ½Ç½Ã°£À¸·Î º¸´Ù Á¤È®ÇÏ°Ô ±×¸®°í ¸ÂÃãÇüÀ¸·Î ½ÇÇèÇØ º¼ ¼ö ÀÖ½À´Ï´Ù. ¿µÈ¿Í °°Àº ÇÁ¸®¼¾Å×ÀÌ¼Ç MATFOR ´Â ½Ã¹Ä·¹ÀÌ¼ÇµÈ µ¥ÀÌÅ͸¦ MATFOR°¡ Á¤ÀÇÇÑ ÆÄÀÏ·Î ÀúÀåÇÏ¿© ÀÎÅÍ·ºÆ¼ºêÇÑ ¿µÈ °°Àº ÇÁ¸®Á¨Å×À̼ÇÀ» °¡´ÉÇÏ°Ô ÇØÁÝ´Ï´Ù. ¿Ï¼ºµÈ ºñµð¿À Ŭ¸³Àº ³»ÀåµÈ ±×·¡ÇÈ Á¶ÀÛ ±â´ÉÀ» ÀÌ¿ëÇÏ¿© ´Ù¸¥ °¢µµ¿¡¼ °üÂûÇÒ ¼ö ÀÖ½À´Ï´Ù. °£°á¼º ´Ü¼øÇÏ¸é¼ °·ÂÇÑ °¡½ÃÈ ±â´ÉÀº ¹°·Ð, MATFOR´Â C++°ú Fortran ȯ°æ¿¡¼ °úÇÐÀÚµé°ú ¿£Áö´Ï¾îµé¿¡°Ô ´Ü¼øÈ÷ È£Ãâ °³³äÀ» ÀÌ¿ëÇÏ¿© Matlab ½ºÅ¸ÀÏÀÇ ÄÚµùÀ» °¡´ÉÇÏ°Ô ÇØÁÝ´Ï´Ù. µ¶¸³ ½ÇÇà MATFOR´Â °¡½ÃÈ ÆÄÀϵéÀ» µ¶¸³ ½ÇÇà °¡´ÉÇÑ ÆÄÀϵé·Î º¯È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ º¯È¯ ±â´ÉÀ» ÅëÇØ µ¥ÀÌÅÍ °øÀ¯¿Í ÃâÆÇÀÌ º¸´Ù ½¬¿öÁ³½À´Ï´Ù. À¯¿¬¼º MATFOR ´Â ±×·¡ÇÈ °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹Ö °³³äÀ» Ȱ¿ëÇÏ¿© ±×·¡ÇÈ °´Ã¼ Á¶ÀÛ°ú ÄÚµå ÅëÇÕÀ» ´Ü¼øÈ ÇØÁÝ´Ï´Ù. Áï, ÇÁ·Î±×·¥ÀÇ À¯Áö º¸¼ö¸¦ º¸´Ù ½±°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Ź¿øÇÑ 3D °¡½ÃÈ
MATFOR ÀÇ ±×·¡ÇÈ ¶óÀ̺귯¸®´Â º¹ÀâÇÑ µ¥ÀÌÅ͸¦ °íǰÁúÀÇ ±×·¡ÇÈÀ¸·Î °¡½ÃÈÇØÁÖ´Â ¶óÀ̺귯¸®µéÀ» Á¦°øÇÕ´Ï´Ù. ÄÚµå ¸îÁÙÀ» Ãß°¡ÇÔÀ¸·Î½á MATFORÀÇ ±×·¡ÇÈ ÇÁ·Î½ÃÁ®µéÀ» ºÒ·¯¿Í¼ 3Â÷¿ø ¸ðµå·Î ½±°Ô °¡½ÃÈ ÇØÁÝ´Ï´Ù.
½Ç½Ã°£ ¾Ö´Ï¸ÞÀ̼Ç
MATFOR ÀÇ ½Ç½Ã°£ ÇÁ·Î±×·¥ ¸ð´ÏÅ͸µ ¸ÅÄ«´ÏÁòÀº ÈÄó¸®(Post processing)°ú µð¹ö±ë¿¡ ¼Ò¸ðµÇ´Â ¸¹Àº ½Ã°£°ú ³ë·ÂÀ» Å©°Ô ÁÙ¿© ÁÝ´Ï´Ù. ¿¬»êÀÌ ÁøÇàµÇ°í ÄÜ¼Ö À©µµ¿ì¿¡ Ç¥½ÃÇÏ´Â µ¿¾È ½Ã¹Ä·¹À̼ÇÀ» ¾Ö´Ï¸ÞÀ̼ÇÀ¸·Î Ç¥ÇöÇÒ ¼ö µµ ÀÖ½À´Ï´Ù.
½Ç½Ã°£ µ¥ÀÌÅÍ Á¶ÀÛ ¹× ó¸®
MATFOR ´Â ½ÇÇàµÇ´Â µ¿¾È µð½ºÇ÷¹ÀÌµÈ µ¥ÀÌÅ͸¦ Á¶ÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼ µ¥ÀÌÅ͸¦ ½Ç½Ã°£À¸·Î º¸´Ù Á¤È®ÇÏ°Ô ±×¸®°í ¸ÂÃãÇüÀ¸·Î ½ÇÇèÇØ º¼ ¼ö ÀÖ½À´Ï´Ù.
¿µÈ¿Í °°Àº ÇÁ¸®¼¾Å×À̼Ç
MATFOR ´Â ½Ã¹Ä·¹ÀÌ¼ÇµÈ µ¥ÀÌÅ͸¦ MATFOR°¡ Á¤ÀÇÇÑ ÆÄÀÏ·Î ÀúÀåÇÏ¿© ÀÎÅÍ·ºÆ¼ºêÇÑ ¿µÈ °°Àº ÇÁ¸®Á¨Å×À̼ÇÀ» °¡´ÉÇÏ°Ô ÇØÁÝ´Ï´Ù. ¿Ï¼ºµÈ ºñµð¿À Ŭ¸³Àº ³»ÀåµÈ ±×·¡ÇÈ Á¶ÀÛ ±â´ÉÀ» ÀÌ¿ëÇÏ¿© ´Ù¸¥ °¢µµ¿¡¼ °üÂûÇÒ ¼ö ÀÖ½À´Ï´Ù.
°£°á¼º
´Ü¼øÇÏ¸é¼ °·ÂÇÑ °¡½ÃÈ ±â´ÉÀº ¹°·Ð, MATFOR´Â C++°ú Fortran ȯ°æ¿¡¼ °úÇÐÀÚµé°ú ¿£Áö´Ï¾îµé¿¡°Ô ´Ü¼øÈ÷ È£Ãâ °³³äÀ» ÀÌ¿ëÇÏ¿© Matlab ½ºÅ¸ÀÏÀÇ ÄÚµùÀ» °¡´ÉÇÏ°Ô ÇØÁÝ´Ï´Ù.
µ¶¸³ ½ÇÇà
MATFOR´Â °¡½ÃÈ ÆÄÀϵéÀ» µ¶¸³ ½ÇÇà °¡´ÉÇÑ ÆÄÀϵé·Î º¯È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ º¯È¯ ±â´ÉÀ» ÅëÇØ µ¥ÀÌÅÍ °øÀ¯¿Í ÃâÆÇÀÌ º¸´Ù ½¬¿öÁ³½À´Ï´Ù.
À¯¿¬¼º
MATFOR ´Â ±×·¡ÇÈ °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹Ö °³³äÀ» Ȱ¿ëÇÏ¿© ±×·¡ÇÈ °´Ã¼ Á¶ÀÛ°ú ÄÚµå ÅëÇÕÀ» ´Ü¼øÈ ÇØÁÝ´Ï´Ù. Áï, ÇÁ·Î±×·¥ÀÇ À¯Áö º¸¼ö¸¦ º¸´Ù ½±°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù.
MATFOR¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â Platform / OS / Compiler
PLATFORM
OPERATING SYSTEM
COMPILER
In Fortran
In C++
In VB and C#
Intel based systems 32-bit
Windows
98/NT/2000/Me/XP
uCompaq Visual Fortran 6.6C
uIntel Visual Fortran 8.1/9.0/9.1
uAbsoft Fortran 9.0
uLahey Fortran 5.7/7.1
uIntel C/C++ 8.1/9.0/9.1
uVisual C++ 6.0
uVisual C++. NET 2003/2005
uBorland C++ Builder 6.0
uVisual Studio 2005
Intel Based systems 32-bit
Fedora Core 1/2/3/4
RedHat Enterprise Linux 3.0/ 4.0
White-Box Enterprise 3
SuSE 9.1 Enterprise
Mandrake 10
uIntel Fortran 8.1/9.0/9.1
uLahey Fortran 6.2C
uGNU C++
uIntel C++ 8.1/9.0/9.1
EM64T /AMD64 Systems 64-bit
Fedora 2/3
Red Hat Enterprise Linux 4.0
uAbsoft Fortran 10.0
uPathScale 2.4
** 2006³â 10¿ù¿¡ ¾÷µ¥ÀÌÆ®µÊ.
MATFOR ÀÀ¿ë »ç·Ê º¸±â MATFOR Æò°¡ÇØ º¸±â
Go Back to Top