برای سرعت بیشتر بهتره در ++c نوشته می شد که فایلش را قرار دادم
فرض کردم که فایل داده شما مثلا به نام a.txt که شامل 1000000 سطر و 103 ستون هست و داده ها با space از هم جدا شدند
این فایل را می تونید با dlmwrite به این صورت تولید کنید
dlmwrite('a.txt',a,' ')
برای اجرا برنامه لازمه که فایل a.txt در همون فولدری باشه که فایل exe قرار داره همچنین در برنامه تعداد کلاسهای یا bin ها را درخواست می کنه که باید وارد کنید نهایتا خروجی به صورت یک فایل به نام b.txt هست که ستون اول کلاسهای فاصله و ستونهای بعدی هم که 100 ستون بعدی هست و تعداد سطرها هم برابر تعداد bin هست
http://www.sharefile.ir/uploads/1403954319.zip