Hur man extraherar rader i MATLAB

MATLABs tekniska datormiljö är optimerad för operationer på matriser. Ofta i MATLAB kan du hantera kalkylblad eller bilddata där det är nödvändigt att extrahera en rad från en array för att analysera eller visa självständigt. Array-indexering av numeriska och cellraderingar i MATLAB gör denna process enkel.

1.

Importera kalkylarkdata med funktionen "xlsread ()", om dina data finns i Microsoft Excel-format. Alternativt, skapa en slumpmässig array för teständamål med funktionen "rand ()":

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

2.

Välj en rad numeriska data med hjälp av MATLAB-array indexeringssyntaxen. Kolonoperatören, när den används för att indexera en array, väljer den fulla omfattningen av den dimensionen. Du kan också använda kolonoperatören för att ange ett intervall.

// Välj rad 25 my_row = test_data (25, :);

// Välj rader 10 till 20 my_rows = test_data (10:20, :);

// Välj varannan rad i raderna 30 till 40 other_rows = test_data (30: 2: 40, :);

3.

Välj en rad cellmatrisdata med normal MATLAB indexeringssyntax. En cellmatris är en uppsättning referenser som kan peka på data av olika slag. Cellrader är vanliga när man använder kalkylbladsdata eftersom celler kan innehålla en blandning av numeriska data och strängdata. Använd parentes när du väljer rader från celldata för att hålla resultatet som en cellmatris. Använd fästen för att av-referera cellmatrisen och få åtkomst till numeriska eller strängdata.

// Välj en cellraderrad, kanske från en användardatasett this_user = user_db (32, :);

// Dereference arrayen för att få användarnamn, om namnet är den första posten user_name = this_user {1};

Tips

  • När du väljer en rad från en datasats som är högre än två dimensioner, är det nödvändigt att använda "squeeze" -funktionen till extra dimensioner av grad ett.

Populära Inlägg