Hvordan trekke ut rader i MATLAB

MATLABs tekniske databehandling er optimalisert for operasjoner på matriser. Ofte, i MATLAB, kan du behandle regneark eller bilde data der det er nødvendig å trekke ut en rad fra en matrise for å analysere eller vise selvstendig. Array indeksering av numeriske og celle arrays i MATLAB gjør denne prosessen enkel.

1.

Importer regnearkdataene dine med funksjonen "xlsread ()", hvis dataene dine er i Microsoft Excel-format. Alternativt kan du opprette et tilfeldig utvalg for testformål ved hjelp av "rand ()" -funksjonen:

my_data = xlsread (my_file_name); test_data = rand (500, 10);

2.

Velg en rad med numeriske data ved hjelp av MATLAB-arrayindekseringssyntaxen. Tykktarmsoperatøren, når den brukes til å indeksere en matrise, velger den totale omfanget av den dimensjonen. Du kan også bruke kolonoperatøren til å spesifisere et område.

// Velg rad 25 my_row = test_data (25, :);

// Velg rader 10 til 20 my_rows = test_data (10:20, :);

// Velg hver andre rad i rader 30 til 40 other_rows = test_data (30: 2: 40, :);

3.

Velg en rad med celle array data ved hjelp av normal MATLAB indekseringssyntax. Et celleoppsett er en rekke referanser som kan peke på data av forskjellige typer. Cellarrayer er vanlige når du bruker regnearkdata, da celler kan inneholde en blanding av numeriske og strengdata. Bruk parenteser når du velger rader fra celle data for å holde resultatet som en celle array. Bruk bøyler til å de-referere celleoppstillingen og få tilgang til numeriske eller strengdata.

// Velg en celleordningsrad, kanskje fra en brukerdatasett this_user = user_db (32, :);

// Derefer arrayen for å oppnå brukernavn, hvis navnet er den første oppføringen user_name = this_user {1};

Tips

  • Når du velger en rad fra et datasett som er høyere enn to dimensjoner, er det nødvendig å bruke "squeeze" -funksjonen til ekstra dimensjoner av grad en.

Populære Innlegg