Vad är en matris med matriser?
En matris med matriser i datorprogrammering är en datastruktur som har en annan matris vid varje index. Detta betyder att datumet vid varje sekventiell adress i den översta nivån array är faktiskt det första datumelementet i varje sub-array. I sin tur kan varje deluppsättning också vara en grupp matriser, vilket tillåter att häckningen av matriser är så djupt som behövs. Även om konceptet kan verka komplicerat finns det faktiskt väldigt enkla noter och förklarande notationer som gör att en rad matriser kan uttryckas mycket tydligt i ett program. En av de vanligaste användningarna för en rad matriser är att lagra information i ett rutmönster, som kan vara fallet med en bild.
En matris är en serie dataelement som i de flesta programmeringsspråk lagras på varandra följande minnesplatser. Nollpunkten som hålls i en matris kallas ett element, och varje element upptar en position i matrisen känd som ett index. Början på en matris är index noll, nästa är index en, och så vidare. I stället för att hålla heltal eller tecken, innehåller en matris med en annan komplett matris vid varje index. Dessa deluppsättningar vid varje index kan också innehålla matriser också, vilket ger möjlighet att skapa komplexa trädliknande strukturer av data vid behov.
En av de vanliga användningarna för en rad matriser är att lagra information som kan indexeras från ett rutnät med kolumn- och radkoordinater. Detta kan användas för att representera data på ett kalkylblad, en tvådimensionell (2D) bild som ska visas på en skärm eller till och med ett schackbräde. Matriser av matriser som är tre nivåer djupa, vilket innebär en matris som innehåller matriser som innehar en tredje nivå av matriser, kan användas för att representera information i en kub eller kan användas för att representera en matris med information där varje plats har mer än en attribut. I allmänhet används inte matriser av matriser som är djupare än tre nivåer, eftersom samma funktionalitet enklare kan implementeras genom att använda en matris med strukturer eller klasser.
Programmeringsnotationen för en rad matriser är mycket lättare att dechiffrera än vad som kan förväntas. De flesta programmeringsspråk använder parenteser för att beteckna indexet för en matris, och en multidimensionell matris är inte annorlunda, förutom att en extra uppsättning parenteser läggs till för att indexera undergruppen. Till exempel kan en endimensionell matris skrivas som "array [2]" för att beteckna elementet på den andra arrayindexplatsen. En matris med matriser kan skrivas på liknande sätt - matris [2] [1] - vilket indikerar datumelementet i det första indexet i den andra arrayen.