كيفية تقسيم المصفوفة إلى أجزاء متساوية؟

StackOverflow https://stackoverflow.com/questions/1817174

  •  08-07-2019
  •  | 
  •  

سؤال

ودعونا نقول لدي مصفوفة 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]));

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top