<prompt> Katika MATLAB, kuna chaguo la kukokotoa linaloitwa reshape ambalo linaweza kuunda upya matrix ya m x n kuwa mpya yenye ukubwa tofauti r x c ikihifadhi data yake asili.Umepewa matriki ya m x n mat na tarakimu mbili r na c zinazowakilisha idadi ya safu mlalo na idadi ya safu wima za matrix inayotafutwa yenye umbo upya.Matrix iliyobadilishwa umbo inapaswa kujazwa na vipengele vyote vya matriki asilia kwa mpangilio sawa wa kuvuka safu kama ilivyokuwa.Iwapo utendakazi wa umbo upya wenye vigezo vilivyotolewa unawezekana na ni halali, toa matrix mpya iliyobadilishwa umbo; Vinginevyo, toa matrix ya asili.Mfano wa 1:Ingizo: mkeka 1,2,3,4, r 1, c 4Pato: 1,2,3,4Mfano wa 2:Ingizo: mkeka 1,2,3,4, r 2, c 4Pato: 1,2,3,4Vikwazo: m mat.length n mkekai.urefu 1 m, n 100 -1000 mkekaij 1000 1 r, c 300  <response>: def matrixReshapemat, r, c: m, n lenimkeka, lenimkeka0 ikiwa m n ! r c: mkeka wa kurudi imeundwa upya 0 c kwa _ katika safur kwa mimi katika safum n: umbo upyai ci c mkekai ni n kurudi upya 