![]() |
Skriv en
Matlabfunktion som
räknar ut antalet gånger siffrorna 0 till 9 förekommer i pi5 (eller
e5).
Kommentara beräkningsresultatet? Det skall räcka att anropa funktionen en
gång för att få ut alla resultat. Man anropar lämpligen funktionen från
ett huvudprogram som sköter utskrifter och liknande. Tips: när du skall gå igenom en så pass lång vektor är det effektivt att gå igenom den en gång istället för att gå igenom den upprepade gånger. Detta gäller inte bara i denna uppgift. |
![]() |
Skriv en
Matlabfunktion som
räknar ut längsta sekvensen av siffran d, när d = 0, 1,
..., 9, i en talvektor. Programmet skall också tala om var i talet
dessa längsta sekvenser finns. I exemplet ovan finns siffran tre,
sju gånger i rad. Denna sekvens hittar man från siffra
710101 till och med siffra 710107. Det räcker att skriva ut de första gränserna,
710101,
710107, ifall det skulle finnas flera sekvenser med sju treor. Det
skall räcka att anropa funktionen en
gång för att få ut alla resultat (man skall inte behöva anropa den tio
gånger, vilket inte hindrar att du kan ha ytterligare en funktion som
anropas för en enstaka siffra, d). Man anropar lämpligen
funktionen från ett huvudprogram som sköter utskrifter och liknande. För att vara säker på att koden fungerar måste man också testa funktionen på följande vektorer som listas under rubriken Hur man testar sitt program: tal = 1; % vektorlängd ett, dessutom finns inte alla siffror med tal = [1, 1, 1, 1, 1]; % en sekvens som avslutas med att vektorn "tar slut" tal = [1, 1, 1, 1, 1, 2]; % här avslutas sekvensen med annan siffra % sekvenser av olika längder (med samma siffra), den längsta sekvensen kommer inte sist tal = [2, 1, 1, 2, 3, 4, 1, 1, 1, 2, 2, 4, 5, 5, 5, 1, 1, 1, 1, 1, 5, 5, 1, 1, 1]; |
![]() |
Skriv en
Matlabfunktion som
räknar ut antalet sekvenser av längd ett, antalet sekvenser
av längd två etc. Slutsats? Ex: tal = [1, 2, 2, 1, 1, 1, 4, 4, 4, 4, 5, 5, 5, 1, 7, 9] har fyra sekvenser av längd ett, en av längd två, två av längd tre och en av längd fyra. Det skall räcka att anropa funktionen en gång för att få ut alla resultat. Man anropar lämpligen funktionen från ett huvudprogram som sköter utskrifter och liknande. |