PDA

View Full Version : تبدیل Matlab به C#



Alireza Orumand
یک شنبه 06 تیر 1389, 11:02 صبح
سلام
کسی راهی بلده برای اینکه یه برنامه 200 خطی Matlab رو بشه به C# تبدیل کرد.
الان دارم به زحمت این کار رو میکنم. فقط این تیکه کد رو ببینید


function samps = samplesinfile(fid)
fseek(fid,14,'bof');
% Read number-of-records and compression-code of every block into an array
nr = fread(fid,'uint16',1022);
% Separate number-of-records and compression-code from the 16 bit value read
cc = bitshift(nr,-8);
nr = bitand(nr,255);
% sum up the number of samples in each block
samps=sum(cc.*nr);
frewind(fid);

کسی میدونه معادل این کد تو C# چی میشه؟
اون fid که داده یه متغیره که حاصل از fread هست.
متشکرم

parnia_mb
چهارشنبه 09 تیر 1389, 12:39 عصر
سلام
حالا من برعكسش رو ميخوام
ميخوام بدونم كسي بلده چه جوري ميشه كدهايي كه به زبان c++ نوشته شده رو تو matlab استفاده كرد؟

asefy2008
چهارشنبه 09 تیر 1389, 19:57 عصر
سلام
کسی راهی بلده برای اینکه یه برنامه 200 خطی Matlab رو بشه به C#‎ تبدیل کرد.
الان دارم به زحمت این کار رو میکنم. فقط این تیکه کد رو ببینید


function samps = samplesinfile(fid)
fseek(fid,14,'bof');
% Read number-of-records and compression-code of every block into an array
nr = fread(fid,'uint16',1022);
% Separate number-of-records and compression-code from the 16 bit value read
cc = bitshift(nr,-8);
nr = bitand(nr,255);
% sum up the number of samples in each block
samps=sum(cc.*nr);
frewind(fid);

کسی میدونه معادل این کد تو C#‎ چی میشه؟
اون fid که داده یه متغیره که حاصل از fread هست.
متشکرم

نمی دونم درسته یا نه، من شنیدم از مطلب در سی شارپ می تونی به نحوی استفاده کنی.
در ضمن برخی از کد های مطلب شامل چند ده خط در سی شارپ میشه و به همین سادگی نمیشه کدها رو تبدیل کرد. شما باید ببینی هر دستور چه کار انجام میده بعد اونها رو اگر در سی شارپ معادلش هست استفاده کنی در غیر این صورت باید خودت اونها رو بنویسی.
موفق باشید

mostafarastin239
چهارشنبه 09 تیر 1389, 23:00 عصر
سلام مهندس، برای تبدیل کد متلب به سی شارپ باید در محیط متلب برنامه ی نوشته شده را به DLL تبدیل کنی بعدش در سی شارپ ازش استفاده کنی.
موفق باشی

ykordlo
سه شنبه 02 شهریور 1389, 11:48 صبح
سلام.
نحوه dllکردن فایل های مطلب چه جوریه؟
ممنون
--------------------

سلام مهندس، برای تبدیل کد متلب به سی شارپ باید در محیط متلب برنامه ی نوشته شده را به DLL تبدیل کنی بعدش در سی شارپ ازش استفاده کنی.
موفق باشی

سلام.
نحوه dllکردن فایل های مطلب چه جوریه؟
ممنون

amirh_karimifar
سه شنبه 02 شهریور 1389, 13:09 عصر
ببین این لینک کمکت می کنه ؟
http://www.codeproject.com/KB/dotnet/matlabeng.aspx

cardano7
سه شنبه 02 شهریور 1389, 15:00 عصر
ببین این لینک کمکت می کنه ؟
http://www.codeproject.com/KB/dotnet/matlabeng.aspx

ممنون
اما خیلی بد توضیح داده. من با VS2010 و Matlab2010 کار می کنم. گویا با هم ناسازگارند. من نتونستم این کار رو انجام بدم. شما مرجع بهتری سراغ دارید؟
من حتی نتونستم که یک dll از برنامه بسازم. فقط تونستم exe بسازم.

#aliyari_C
سه شنبه 02 شهریور 1389, 15:46 عصر
سلام


(الان دارم به زحمت این کار رو میکنم. )
می دونی به خاطر اینه که ساختمان داده , خوب درک کنی تا بتونی همچین کاری رو بکنی......
مسائل ریاضی دارای یک سری منطق است که با ساختمان داده حل می شود..................
به قل قدیمیا.... یکه سال بخور نونو تره......یک عمر بخور نونو کره
موفق باشی

amirh_karimifar
سه شنبه 02 شهریور 1389, 16:56 عصر
توی همون سایت code project انواع اقسام مثال ها هست برای این کار . مثالا سرچ کن matlab dll maker

amini.c
جمعه 26 شهریور 1389, 02:19 صبح
با سلام و تشكر فراوان،

سرعت پردازش DLL ساخته شده از M-File در#c با زمانيكه كد M_File

واقعا در #c پياده شده متفاوته؟

چون يكي از دلايلي كه از #c براي پردازش تصوير استفاده ميشه سرعتشه.

robohamid
جمعه 28 بهمن 1390, 17:46 عصر
ممنون
اما خیلی بد توضیح داده. من با VS2010 و Matlab2010 کار می کنم. گویا با هم ناسازگارند. من نتونستم این کار رو انجام بدم. شما مرجع بهتری سراغ دارید؟
من حتی نتونستم که یک dll از برنامه بسازم. فقط تونستم exe بسازم.

سلام اینو تو متلب بزن :
mcc -t -L C -W lib:MeanFunctionLib -T link:lib MeanFunction.m libmmfile.mlib

منبع :http://www.codeproject.com/Articles/5739/MATLAB-Shared-Library#:چشمک: