View Full Version : استفاده از زبان C در متلب
imnox66
یک شنبه 07 تیر 1394, 19:44 عصر
سلام.
من قصد دارم تابع هزینه الگوریتمم رو به دلیل زمانبر بودنش، به زبان C بنویسم. اما نمی دونم باید کدم رو توی محیط C بنویسم یا توو همون محیط متلب اما با syntax زبان C و بعد از کامپایلر متلب برای اجرای اون استفاده کنم. نمی دونم چجوری از یه تابع دیگه اطلاعات رو به عنوان ورودی این تابع هزینه دریافت کنم و همینطور خروجی این تابع هزینه رو به توابع دیگه بدم.
ممنون میشم راهنماییم کنید.
rahnema1
یک شنبه 07 تیر 1394, 21:42 عصر
سلام
لازمه ابتدا ++visual C را به همراه windows sdk نصب کنید بعد برنامه ای می می نویسید باید با اون فایل mex تولید کنید که در واقع فایل اجرایی هست که در متلب هم قابل استفاده هست متاسفانه من از octave استفاده می کنم و روند کار را نمی تونم برای شما توضیح بدم اما توی اینترنت آموزش این کار زیاد هست مثلا این جملات را سرچ کنید
create mex file matlab
فکر کنم تو هلپ متلب هم توضیح داده باشه
imnox66
یک شنبه 07 تیر 1394, 22:02 عصر
سلام
لازمه ابتدا ++visual C را به همراه windows sdk نصب کنید بعد برنامه ای می می نویسید باید با اون فایل mex تولید کنید که در واقع فایل اجرایی هست که در متلب هم قابل استفاده هست متاسفانه من از octave استفاده می کنم و روند کار را نمی تونم برای شما توضیح بدم اما توی اینترنت آموزش این کار زیاد هست مثلا این جملات را سرچ کنید
create mex file matlab
فکر کنم تو هلپ متلب هم توضیح داده باشه
من در مورد octave چیزی نشنیدم :متفکر:
بالاخره من باید کدمو توی محیط متلب بنویسم یا C؟ تکلیف ورودی و خروجیا مشخص نشد.
rahnema1
یک شنبه 07 تیر 1394, 22:15 عصر
من در مورد octave چیزی نشنیدم :متفکر:
بالاخره من باید کدمو توی محیط متلب بنویسم یا C؟ تکلیف ورودی و خروجیا مشخص نشد.
octave یک نرم افزار شبیه متلب هست با این تفاوت که رایگان و اپن سورس هست
شما کد را به زبان c می نویسید و خروجی شما فایل mex هست که دقیقا مثل تابعهای متلب می تونید ازش استفاده کنید
مثلا یک مثال در سایت mathworks هست:
http://www.mathworks.com/help/matlab/matlab_external/standalone-example.html
فکر کنم باید باید با ف ی ل ت ر ش ک ن وارد بشید
از این نمونه ها زیاد هست
imnox66
یک شنبه 07 تیر 1394, 22:40 عصر
octave یک نرم افزار شبیه متلب هست با این تفاوت که رایگان و اپن سورس هست
شما کد را به زبان c می نویسید و خروجی شما فایل mex هست که دقیقا مثل تابعهای متلب می تونید ازش استفاده کنید
مثلا یک مثال در سایت mathworks هست:
http://www.mathworks.com/help/matlab/matlab_external/standalone-example.html
فکر کنم باید باید با ف ی ل ت ر ش ک ن وارد بشید
از این نمونه ها زیاد هست
نمی دونم چرا هر کاری می کنم
windows sdk نصب نمیشه. آنلاین، آفلاین. همون اوایل نصب ارور میده و نصب و نیمه تموم ول می کنه.
rahnema1
یک شنبه 07 تیر 1394, 22:52 عصر
شاید جواب سوال شما در دو لینک زیر باشه
https://support.microsoft.com/en-us/kb/2717426
https://wiki.qt.io/Cannot_Install_Windows_SDK
imnox66
یک شنبه 07 تیر 1394, 23:55 عصر
شاید جواب سوال شما در دو لینک زیر باشه
https://support.microsoft.com/en-us/kb/2717426
https://wiki.qt.io/Cannot_Install_Windows_SDK
خییییییییییییلی مرسی. درست شد. اولش باید این دو تا رو حذف کرد:
Microsoft Visual C++ 2010 x86 Redistributable
Microsoft Visual C++ 2010 x64 Redistributable
بعد windows SDKs رو نصب کرد. بعد هم نصب Mex. بعد میشه دوباره ورژن جدید ++C نصب کرد و به تنظیمات قبل برگشت.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.