I denne øvelse skal I gentage erstatningen af grønne farver med blå, som I udførte sidste gang. Dog skal I automatisere funktionen, så samtlige jpg filer i et bibliotek kan behandles på en gang.
Instruktioner:
- Skift bibliotek til farveblindhedsbiblioteket.
- Åbn markGreen.m fra sidst
- Funktionen skal modificeres lidt; I skal tilføje endnu en input-variabel, kaldet flerefigurer. Hvis funktionen kaldes med 1 i denne variabel, skal billederne vises i hver sit figur vindue istedet for i figur 2, som nu:
- Lav en if-sætning; hvis antallet af input argumenter er 3 og flerefigurer input variablen er 1 skal den lave en ny figur; brug kommandoen figure uden parantes.
- Ellers skal samme figur bruges til alle billederne; figure(2); (som nu)
- Dette er fordelen ved, at alle input argumenterne er valgfrie - hvis I allerede havde funktioner, som benyttede markGreen ville de stadig virke med deres nuværende funktionalitet.
- Gem funktionen.
- Lav et nyt script til automatiseringen, kaldet markAllGreen.m
- Lav en variabel, kaldet threshold, og sæt den til fx 5.
- Brug dir kommandoen til at finde alle filer i biblioteket med *.jpg endelsen, gem resultatet i en variabel kaldet filer.
- Lav et for loop, som tæller fra 1 til antallet af filer
- Inden i for loopet skal markGreen kaldes med hver enkelt fil - filnavnet ligger i filer(i).name
- Husk at kalde funktionen med såvel filnavn, som threshold og endelig tallet 1 for at den skal plotte i hvert sit vindue.
- Husk at afslutte med end og at gemme scriptet.
- Prøv det af med play-knappen. Prøv at ændre threshold og iaggtag resultaterne.
- Husk at du kan lukke alle figur vinduer med kommandoen close all