Wat doet find() in Matlab

Wat Doet Find In Matlab



Een essentiële functie waarmee elke MATLAB-gebruiker bekend zou moeten zijn, is de functie find(). De functie find() wordt gebruikt om de indices van niet-nul of niet-lege elementen in een array of matrix te lokaliseren. In dit artikel onderzoeken we de verschillende manieren waarop de functie find() kan worden gebruikt in MATLAB, samen met relevante voorbeelden om het gebruik ervan te illustreren.

Wat doet find() in MATLAB?

De functie find() in MATLAB wordt gebruikt om de indices van niet-nul of niet-lege elementen in een array of matrix te lokaliseren. Het geeft een vector terug met de indices van de componenten die aan de gegeven eis voldoen. Het belangrijkste doel van de functie find() is het identificeren van de posities van elementen die voldoen aan een bepaald criterium of bepaalde voorwaarde binnen een gegeven gegevensstructuur. De basissyntaxis voor de functie find() in MATLAB is als volgt:

indexen = vinden ( reeks )

Hier de reeks verwijst naar de invoerarray of matrix, en indexen vertegenwoordigen de uitvoer, een vector die de indices bevat van de elementen in de array die niet leeg of nul zijn.







1: Elementen vinden die niet nul zijn

De functie find() wordt het meest gebruikt om de indices van niet-nulelementen in een array te lokaliseren, bekijk het volgende voorbeeld:



EEN = [ 1 0 2 0 3 0 ] ;

indexen = vinden ( A ) ;

disp ( indexen ) ;

In dit voorbeeld retourneert de functie find() de indexen van niet-nulelementen in de array A , die 1, 3 en 5 zijn:







2: Niet-lege elementen zoeken in celarrays

De functie find() kan ook worden gebruikt om de indices van niet-lege elementen in celarrays te lokaliseren, bekijk het volgende voorbeeld:

C = { [ ] , 'Hallo' , [ ] , 'Zichzelf' } ;

indexen = vinden ( ~ celplezier ( 'is leeg' , C ) ) ;

disp ( indexen ) ;

In dit geval wordt de functie find() toegepast op de celarray C na het controleren of elk element leeg is met behulp van de celplezier functie. Het retourneert de indices van de niet-lege elementen, namelijk 2 en 4.

3: Elementen vinden die aan een voorwaarde voldoen

De functie find() kan worden gecombineerd met logische uitdrukkingen om elementen te vinden die aan een specifieke voorwaarde voldoen, bekijk het volgende voorbeeld:

B = [ 5 10 vijftien twintig 25 ] ;

indexen = vinden ( B > vijftien ) ;

disp ( indexen ) ;

In dit voorbeeld wordt de functie find() gebruikt om de indexen van elementen in een array te identificeren B die groter zijn dan vijftien . De uitvoer levert de indexen 4 en 5, die overeenkomen met de waarden 20 en 25.

  Een afbeelding met screenshot, tekst, regelbeschrijving wordt automatisch gegenereerd

4: Specifieke elementen vinden in multidimensionale arrays

De functie find() kan ook werken op multidimensionale arrays en indexen van specifieke elementen retourneren, bekijk het volgende voorbeeld:

M= [ 1 2 3 ; 4 5 6 ; 7 8 9 ] ;

indexen = vinden ( M== 5 ) ;

disp ( indexen ) ;

Hier wordt de functie find() gebruikt om de index van het element in de matrix te lokaliseren M dat is gelijk aan 5, de uitvoer laat zien dat het element is gevonden op index 5.

  Een afbeelding met tekst, software, screenshot Beschrijving automatisch gegenereerd

Conclusie

De functie find() in MATLAB is een waardevol hulpmiddel voor het lokaliseren van niet-nul of niet-lege elementen in arrays, celarrays en multidimensionale arrays. Door de verschillende manieren om de functie find() te gebruiken onder de knie te krijgen, kunnen MATLAB-gebruikers op efficiënte wijze indexen ophalen en relevante informatie uit hun gegevens halen. Dit artikel behandelt enkele fundamentele toepassingen van de functie find() met voorbeelden.