كيفية تقسيم المصفوفة إلى أجزاء متساوية؟
سؤال
ودعونا نقول لدي مصفوفة 100x100، أريد أن تقسيمه إلى أجزاء متساوية من 10X10.
والمشكلة هي أن مصفوفة المدخلات يمكن أن يكون من أي حجم (ولكن دائما زارة الدفاع 10).
نظرت إلى وظيفة mat2cell
لكنه لا يبدو قادرا على العمل لعدد ديناميكية من قطع الغيار.
أم هل فاتني شيء؟
المحلول
وعليك فقط أن أقول mat2cell
بالضبط كيف تريد المصفوفة قسمت. إذا كنت إيجابيا أنه دائما ما يكون من مضاعفات الرقم 10 في كلا الاتجاهين، ثم هو (إلى حد ما) بسيطة. على افتراض أن X
هي المصفوفة التي تريد تقسيم، وتريد ينتج عن ذلك من مجموعة الخلايا في Y
:
وY = mat2cell(X, repmat(10,[1 size(X,1)/10]), repmat(10,[1 size(X,2)/10]));
لا تنتمي إلى StackOverflow