Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Expand
titleopprett_barnesanger.m
Code Block
titleopprett_barnesanger.m
kjoereturen = 'Vesle Jumbo, vesle Sambo og Amandus dokkemann ville ta en liten tur i trekkoppbilen til Johan. "Hvem kan styre?" sa Amandus. "Ikke jeg", sa negermann. "Jamen det kan jeg", sa Jumbo, "jeg kan styre lite grann. Og så setter jeg meg der, og så sitter Sambo her, og Amandus han kan sitte både her og både der."';
vesle_hoa = 'Det var en liten negergutt som hette Vesle Hoa. Han hadde fjær på hodet sitt og ring på tommeltoa. Han hadde bare bukse på, og buksa den var gjort av strå, men Hoa likte buksa godt, for han var en ekte hottentott.';
kaptein_sortebill = 'Jeg er kaptein Sorte Bill fra femten hundre og fjorten hei fadderi fadderullan dei. En sjørøver-kaptein av den gode gamle sorten, hei fadderi fadderullan dei. Og skuta er det mange til i, her er Jack og gamle Billi, Petter Flint og Røde Willi og enda noen til. Når vi heiser alle kluter kan vi borde alle skuter. Ingen slipper unna kaptein Sorte Bill!'; 

 

Videoforklaring (

...

14:

...

34) 

Del 1 (48:4638)Del 2 (35:22)
  
56)
Widget Connector
urlhttps://www.youtube.com/watch?v=YggsS4Ix5NY
Widget Connector
urlhttps://www.youtube.com/watch?v=mItKnQ--3VM
Oppgaveintroduksjon, preallokering av celleliste, cellekopiering og problemoppdeling.Kode for å telle strengforekomster, og test av funksjonenOppgaveintroduksjon, og for-løkke gjennom bokstavene i en streng.Hvordan avgjøre om en bokstav er en vokal eller ikke.

Løsningsforslag

Expand
titleHvis du har prøvd selv, trykk her for å se svaret...
Code Block
titlefjerntell_vokalerord.m
function retur = fjerntell_vokaler(strengord(tekst, ordliste)
    %% Uvektorisert løsning tekst(~isletter(tekst)) = ' ';
    retur = blankscell(length(strengordliste), 2);
    jretur(:,1) = 0ordliste;
    for i = 1:length(strengsize(retur, 1)
        bokstavretur{i, 2} = streng(i)0;
    end    switch lower(bokstav)
    tekstord = strsplit(tekst);
      case {'a', 'e', 'i', 'o', 'u', 'y', 'æ', 'ø', 'å'}for i = 1:length(tekstord)
        for j   otherwise= 1:length(ordliste)
            if    j = j + 1;
strcmp(tekstord{i}, ordliste{j})
                retur{j, 2} =  retur(j) = bokstav{j, 2} + 1;
        end
    end
    retur = retur(1:j);
 
   %% Vektorisert løsningend
   % retur = streng(~ismember(lower(streng), 'aeiouyæøå'));
end  end
end