PDA

View Full Version : روش های افزایش سرعت محاسباتی در Matlab



Desaghi
چهارشنبه 29 خرداد 1392, 09:30 صبح
با سلام

کسانی که ایده یا تجربیاتی در مورد تکنیک های افزایش سرعت در Matlab دارند در این تاپیک عنوان کنند.

هم چنین اگر مقایسه ای با سایر زبان های برنامه نویسی هم انجام بشه مفیدتر خواهد بود.

ASedJavad
جمعه 21 تیر 1392, 15:09 عصر
سلام
یکی از تجربیات جالب من اینه که یک دستور خاص، (با یکسری ورودی های ثابت) تو ورژن های مختلف متلب سرعت های مختلفی داره
مثلا همین یک ماه پیش من یه برنامه رو با متلب 2008 نوشتم، و در عرض چند ثانی ه ازش جواب گرفتم و تموم.
بعد بردم رو یه سیستم دیگه که متلب 2012 روش نصب بود، تو یکی از اون خط های وسط گیر کرد و دیگه نتونست جلوتر بره، نزدیک ده دقیقه ای صبر کردم ولی نتونست اون خط رو اجرا کنه (دستور subs بود) بعد یخورده اصلاحات روش انجام دادم مشکلش حل شد ولی وقتی رو متلب 2013 اجراش کردم، تو یه خط دیگه گیر کرد!

BOB
جمعه 28 تیر 1392, 17:41 عصر
برای افزایش سرعت برنامه، تا جای ممکن از حلقه های for استفاده نکنید. معمولا اکثر کارهایی که با حلقه انجام میشوند را میتوان با دید ماتریسی و دستورات find و ... با چند خط ساده با ماتریس حل کرد.

Desaghi
دوشنبه 28 مرداد 1392, 23:21 عصر
matlab و GPU >> پردازش موازی

این لینک را ببینید:

http://sourceforge.net/projects/gpumat/

و توابع درونی خود متلب gpumat