วันเสาร์ที่ 22 มกราคม พ.ศ. 2554

Warning: Calling MEX-file in MATLAB

ปัญหาใหม่ที่เพิ่งเคยเจอ คือพยายามรัน toolbox แล้วระบบแจ้งตามด้านล่าง ตอนแรกก็นึกว่า version 32bit และ 64bit รันร่วมกันไม่ได้หรือเปล่าเพราะว่าอาจจะได้ไฟล์มาคนละรูปแบบ ที่เครื่องมือที่ได้มาก็ไม่ได้บอกว่านำไปใช้กับเวอร์ชันไหน หรือไม่ก็ version ของ matlab เองหรือเปล่าที่อ่านไฟล์ได้คนละแบบ งงไปกันใหม่ 


Warning: Calling MEX-file 'xxxxxxx.dll'.
MEX-files with .dll extensions will not execute in a future version of MATLAB. 
??? Invalid MEX-file 'xxxxxxx.dll': The specified procedure
could not be found.





หลังจากหาคำตอบอยู่สักพัก ก็เจอว่าลองแก้ปัญหาตามนี้สิ แล้วจะได้ พอดีลองแล้ว ได้ตามที่บอก จึงเขียนเก็บเอาไว้เป็นการแก้ปัญหาในแบบของตัวเองด้วยดีกว่า


คือแก้ไขชื่อไฟล์ในส่วนขยายจาก ".dll" เป็น ".mexw32" ก็สามารถรันรได้ตามปกติแล้วครับ ถ้าเป็น version mac ก็แก้ไขส่วนขยายไฟล์เป็น ".mexmac" 








ขอบคุณ
http://www.dynare.org/phpBB3/viewtopic.php?f=1&t=1986
http://www.mathworks.com/matlabcentral/newsreader/view_thread/239279