
Als MATLAB-ontwikkelaar, is een van de eerste stappen bij het beheren van bestanden en mappen het controleren of een map bestaat. MATLAB biedt een eenvoudige inbeddingsfunctie waarmee het bestaan kan worden geverifieerd. De te gebruiken functie is 'exist', die een Booleaanse waarde retourneert die aangeeft of het opgegeven bestand of de opgegeven variabele bestaat. Vergeet niet toe te voegen hier om de inleiding te scheiden van de rest van de tekst.
Controleren of er een map bestaat in MATLAB
De basis MATLAB-functie 'bestaan(bestandsnaam, 'map') wordt vaak gebruikt om te controleren of een bestand of map bestaat. Wanneer het wordt toegepast, wordt er een logische waarde van 1 of 0 weergegeven. Het getal 1 wordt geretourneerd, wat aangeeft dat de map bestaat, of 0 als het pad niet overeenkomt met een bestaande map of als de map een gemaskeerde MATLAB-functie is.
Om te controleren of een map bestaat, gebruikt u eenvoudig de volgende code:
function dir_exists = directoryExists(directory)
dir_exists = exist(directory, 'dir') == 7;
end
Stapsgewijze uitleg
De code begint met een functiedefinitie 'directoryBestaat', heeft een invoerparameter 'directory' nodig: de naam van de map die u wilt controleren. In de hoofdtekst van de functie wordt de functie 'exist' gebruikt om te controleren of de map bestaat.
- exist(directory, 'dir'): Deze MATLAB-functie controleert of het pad in de 'directory'-variabele bestaat en een directory is.
- == 7: Door double equals == te gebruiken, geven we aan dat we de uitvoer van de voorgaande 'exist'-functie willen vergelijken met het getal 7. Een retourwaarde van 7 van de 'exist'-functie geeft aan dat de naam bestaat en een directory is.
- dir_bestaat: Deze Booleaanse waarde zou 1 (true) zijn als de directory bestaat en anders 0 (false). Deze waarde kan later worden gebruikt in logische bewerkingen.
Punten om te overwegen
Wanneer u de 'exist'-functie gebruikt, houd er dan rekening mee dat MATLAB zoekt naar mappen (en ook naar bestanden en variabelen) in zijn pad. Als u zoekt naar een map die zich op het MATLAB-pad zou moeten bevinden, maar deze niet heeft gevonden, kan het zijn dat de map is toegevoegd nadat MATLAB was gestart.
Een ander punt om te overwegen is dat u de exacte padnaam of bestandsnaam — MATLAB ondersteunt geen jokertekens zoals '*' en '?' in de functie 'bestaan'.
Andere gerelateerde functies en bibliotheken
Er zijn verschillende andere functies gerelateerd aan de verwerking van bestanden en paden in MATLAB, zoals 'ismap', 'isbestand', 'mkdir' (voor het maken van een nieuwe map), of 'rmdir' (voor het verwijderen van een directory). Deze kunnen van pas komen bij het omgaan met bestanden en mappen. Houd er rekening mee dat sommige van deze functies alleen beschikbaar zijn in recente MATLAB-versies, dus controleer altijd in de documentatie of een functie beschikbaar is in uw MATLAB-versie.
