TANA17 Matlab Exempel
Här finns flera av de Matlab program som presenteras under föreläsninganra tillgängliga för att testa på egen hand.Föreläsning 7 - Text och Filhantering
I första exemplet vill vi ta bort blanktecken från en sträng. Funktionen skall anropas
>>TaBortBlanka( 'Hej på dig' )
ans =
Hejpådig
Matlabfiler: TaBortBlanka.m.
Nu vill vi skriva ut en tabell som visar funktionsvärden för x-värden i ett intervall. Vi anropar programmet med
>> SinusTabell
och kan sedan titta på resultatet genom att öppna filen
sinus_tabell.txt
i Editorn.Matlabfiler: SinusTabell.m.
I nästa exempel vill vi skriva ner två vektorer till en fil på ett format som kan läsas av ett program som löser optimeringsproblem. Vi anropar programmet genom exempelvis
>> c=[-1 2 3]; b=[4 -2 3 7];
>> printDataFile('data_filen.txt',c,b);
öppna filen i Matlabs editor för att titta på resultatet.
Matlabfiler: printVector, printDataFile.m.
Föreläsning 8 - Datatyper
Vi visar i ett exempel hur en Stack kan implementeras genom attcell
-matris där element lagras och en struct
där all information som behövs samlas. Vi kan skriva
>> S = CreateStack( 10 );
för att skapa en stack med maximalt 10 platser. En stack används
normalt då man vill vända ordningen på något. Vi lägger därför in
talen 1,2,...,10 i stacken och skriver sedan ut dem i omvänd ordning.
>> for i=1:10,S=Push( S, i );,end
Titta gärna på innehållet i stacken genom att
skriva S.Elements
. Vi skriver nu ut elementen med
>> while StackSize( S ) > 0, [S,E]=Pop(S);fprintf(1,' %i ',E);, end ,fprintf(1,'\n')
Vi fortsätter alltså att plocka ut element ur stacken tills den är
tom. Versionen av stacken innehåller lite kontroller för full
respektive tom stack.
Matlabfiler: CreateStack, Push.m. Pop.m. StackSize.m.
Sidansvarig: Fredrik Berntsson
Senast uppdaterad: 2019-11-29