Sådan udtrækkes rækker i MATLAB
MATLABs tekniske computermiljø er optimeret til operationer på matricer. Ofte kan du i MATLAB beskæftige sig med regneark eller billeddata, hvor det er nødvendigt at uddrage en række fra en matrix for at analysere eller vise uafhængigt. Array indeksering af numeriske og celle arrays i MATLAB gør denne proces enkel.
1.
Importer dine regnearkdata ved hjælp af funktionen "xlsread ()", hvis dine data er i Microsoft Excel-format. Alternativt kan du oprette en tilfældig matrix til testformål ved hjælp af funktionen "rand ()":
my_data = xlsread (my_file_name); test_data = rand (500, 10);
2.
Vælg en række numeriske data ved hjælp af MATLAB-array indekseringssyntax. Kolonoperatøren, når den bruges til at indeksere en matrix, vælger det fulde omfang af denne dimension. Du kan også bruge kolonoperatøren til at angive en rækkevidde.
// Vælg række 25 my_row = test_data (25, :);
// Vælg rækker 10 til 20 my_rows = test_data (10:20, :);
// Vælg hver anden række i rækker 30 til 40 other_rows = test_data (30: 2: 40, :);
3.
Vælg en række celle array data ved hjælp af normal MATLAB indekseringssyntax. En celle array er en række referencer, der kan pege på data af forskellige typer. Cellearrayer er almindelige, når du bruger regnearkdata, da cellerne måske indeholder en blanding af numeriske og strengdata. Brug parenteser, når du vælger rækker fra celle data for at holde resultatet som en celle array. Brug seler til at de-referere celle array og få adgang til numeriske eller streng data.
// Vælg en celle array række, måske fra en brugerdatasæt this_user = user_db (32, :);
// Dereference array for at få brugernavn, hvis navnet er den første post user_name = this_user {1};
Tip
- Når du vælger en række fra et datasæt med højere end to dimensioner, er det nødvendigt at bruge funktionen "squeeze ()" til ekstra dimensioner af udstrækning 1.