Definer en celle i Matlab

Matlab er et kraftig program for lineær algebra, et felt av matematikken som omhandler hovedsakelig med matriser og arrays. En matrise er en ryddig, rektangulær sett av rader og kolonner med tall. En matrise er et spesialtilfelle av en matrise med bare en enkelt rad. Hvert sted i matrisen eller matrisen er en "celle" eller et "element". Matlab gir to måter å definere og refererer til en celle.

Rad og kolonne

Den Matlab betegnelsen på et bestemt sted i en matrise er "indeks". Den vanligste måte å definere indeksen for en celle i en matrise er ved sin rad og kolonne. For eksempel, hvis du har en matrise "A" og ønsker Matlab til å fortelle deg verdien i rad tre, kolonne fire, så i Matlab er ledeteksten skriver du inn "A (3,4)" (uten anførselstegn) og trykk enter. Denne grammatikken er hvordan Matlab vet i hvilken rad og kolonne kombinasjon for å finne cellen du vil.

lineær Index

I virkeligheten betyr Matlab ikke lagre matrisen i RAM som en rektangulær matrise. Den lagrer det som en lang rekke, stablet kolonne på kolonne, og det rett og slett vet hvor pausene er. Å vite at, hvis du har en fem-rad med fire-kolonne matrix "A", kan du definere eller referere til en celle som "A (15)," for eksempel. Praktisk talt i dette eksempel den finner verdien i rad fem, tre kolonne; derfor "A (15)" er ekvivalent med "A (5,3)». Den lineære indeksen er vanligvis ikke er det samme som produktet av den rad og kolonne.

Tredimensjonale matriser

En rekke kan være endimensjonal, men matriser trenger ikke alltid å være to-dimensjonal. Det er mange eksempler hvor en matrise kan ha tre dimensjoner eller mer. For eksempel, de rød-grønn-blå verdier i en datamaskin bildefil er tre tall som definerer hver piksel i et bilde, de bruker en tredimensjonal matrise. , Definerer i dette tilfellet matrisen cellen, for eksempel, som "A (3,4,19)," der nå tallene i parentes representerer rad, kolonne og dybde.

Finn en indeks

Tenk deg at du ønsker å finne cellen hvor verdien "fem" vises i matrix "A." For dette, type "finne (A == 5)" og trykk Enter. Matlab viser den lineære indeksen for hver celle som "fem" vises som verdi. Hvis den lineære indeksen er "fire", og du ønsker å konvertere til rad-kolonne indeks, skriv denne koden: ". [I, J] = ind2sub (størrelse (A), 4)" Matlab vil fortelle deg rad og kolonne plassering av den lineære indeksen.