Rijen extraheren in MATLAB
De technische computeromgeving van MATLAB is geoptimaliseerd voor bewerkingen op matrices. Vaak heb je in MATLAB te maken met spreadsheet- of afbeeldingsgegevens waarbij het nodig is om een rij uit een array te extraheren om deze onafhankelijk te analyseren of weer te geven. Array-indexering van numerieke en celmatrices in MATLAB maakt dit proces eenvoudig.
1.
Importeer uw spreadsheetgegevens met de functie "xlsread ()", als uw gegevens in Microsoft Excel-indeling zijn. U kunt ook een willekeurige array maken voor testdoeleinden met de functie "rand ()":
my_data = xlsread (mijn_bestandsnaam); test_data = rand (500, 10);
2.
Selecteer een rij met numerieke gegevens met behulp van MATLAB array indexing-syntaxis. De dikkedarmoperator, wanneer deze wordt gebruikt om een array te indexeren, selecteert de volledige omvang van die dimensie. U kunt ook de dubbelepuntoperator gebruiken om een bereik op te geven.
// Selecteer rij 25 my_row = test_data (25, :);
// Selecteer rijen 10 tot en met 20 my_rows = test_data (10:20, :);
// Selecteer elke andere rij in rijen 30 tot en met 40 other_rows = test_data (30: 2: 40, :);
3.
Selecteer een rij met celarraygegevens met behulp van de normale MATLAB-indexeringssyntaxis. Een celarray is een array met verwijzingen die kunnen verwijzen naar gegevens van verschillende typen. Celarrays komen vaak voor bij het gebruik van spreadsheetgegevens, omdat cellen een combinatie van numerieke gegevens en tekenreeksgegevens kunnen bevatten. Gebruik haakjes bij het selecteren van rijen uit celgegevens om het resultaat als een celmatrix te behouden. Gebruik braces om de celarray te de-referentie en toegang te krijgen tot de numerieke of stringgegevens.
// Selecteer een celarrayrij, misschien uit een gebruikersdataset this_user = user_db (32, :);
// Dereferentie van de array om gebruikersnaam te verkrijgen, als naam het eerste item user_name = this_user {1} is;
Tip
- Bij het selecteren van een rij uit een gegevensset van meer dan twee dimensies, is het nodig om de "squeeze ()" -functie te gebruiken voor extra dimensies van de eerste graad.