با سلام
کسانی که ایده یا تجربیاتی در مورد تکنیک های افزایش سرعت در Matlab دارند در این تاپیک عنوان کنند.
هم چنین اگر مقایسه ای با سایر زبان های برنامه نویسی هم انجام بشه مفیدتر خواهد بود.
با سلام
کسانی که ایده یا تجربیاتی در مورد تکنیک های افزایش سرعت در Matlab دارند در این تاپیک عنوان کنند.
هم چنین اگر مقایسه ای با سایر زبان های برنامه نویسی هم انجام بشه مفیدتر خواهد بود.
سلام
یکی از تجربیات جالب من اینه که یک دستور خاص، (با یکسری ورودی های ثابت) تو ورژن های مختلف متلب سرعت های مختلفی داره
مثلا همین یک ماه پیش من یه برنامه رو با متلب 2008 نوشتم، و در عرض چند ثانی ه ازش جواب گرفتم و تموم.
بعد بردم رو یه سیستم دیگه که متلب 2012 روش نصب بود، تو یکی از اون خط های وسط گیر کرد و دیگه نتونست جلوتر بره، نزدیک ده دقیقه ای صبر کردم ولی نتونست اون خط رو اجرا کنه (دستور subs بود) بعد یخورده اصلاحات روش انجام دادم مشکلش حل شد ولی وقتی رو متلب 2013 اجراش کردم، تو یه خط دیگه گیر کرد!
برای افزایش سرعت برنامه، تا جای ممکن از حلقه های for استفاده نکنید. معمولا اکثر کارهایی که با حلقه انجام میشوند را میتوان با دید ماتریسی و دستورات find و ... با چند خط ساده با ماتریس حل کرد.
matlab و GPU >> پردازش موازی
این لینک را ببینید:
http://sourceforge.net/projects/gpumat/
و توابع درونی خود متلب gpumat