SCILAB/SCICOSLAB - en kompakt introduktion av Tore Gustafsson

Storlek: px
Starta visningen från sidan:

Download "SCILAB/SCICOSLAB - en kompakt introduktion av Tore Gustafsson"

Transkript

1 ÅBO AKADEMI SCILAB/SCICOSLAB - en kompakt introduktion av Tore Gustafsson Scilab och Scicoslab är interaktiva programpaket för numeriska beräkningar. Scilab upprätthålls av "The Scilab Consortium" med rötter i INRIA (franska nationella institutet för forskning inom datateknik och reglering) medan Scicoslab upprätthålls av en forskargrupp inom INRIA. Båda programmen är gratis med öppna källkoder och finns tillgängliga för Linux, Windows och MacOSX. Programmen är nära besläktade och till en stor del kompatibla med varandra. Denna introduktion gäller båda programmen. Ordet Scilab kan i beskrivningen nedan bytas ut mot Scicoslab om inte annat anges. Scilab används via några interaktiva fönster. De viktigaste är konsolen "Console", "Scilab text editor" (eller "Scipad") och "Help Browser". I konsolen kan man ge beräkningsinstruktioner och detta är det normala stället för beräkningsresultaten. Det rekommerade arbetssättet är att skriva ner instruktionerna för att lösa ett problem i en speciell programfil. Dessa filer innehåller egentligen datorprogram skrivna i Scilabs eget programmeringsspråk. Programfilerna skrivs och editeras lämpligen med programmets egen texteditor. Referenser för programmeringen fås ur fönstret "Help Browser". Referenser till dokumentation om hittar vi på webben på adressen " eller " Följande arbetssätt rekommeras: öppna "Console", välj arbetsområde genom att välja "change current directory" i konsolens meny. Öppna "Scilab text editor" och "Help Browser" och placera dem på skärmen så att alla tre fönstren samtidigt är synliga. Skriv de instruktioner som behövs för beräkningen i en programfil med hjälp av "Scilab text editor" och med "Help Browser" som referens. Lagra filen och utför instruktionerna genom att i konsolen i menyn välja "Execute" och sedan välja den aktuella programfilen. Scilab styrs av alfanumeriska radvisa instruktioner. Normalt avslutas en instruktion till Scilab med radslutet. Om man önskar fortsätta instruktionen på nästa rad skrivs tre punkter (...) i slutet av raden. Normalt skrivs resultatet genast ut på skärmen, ett semikolon (;) efter uttrycket förhindrar utskrift Variabler Alla vanliga variabler är i princip av typen "matris med flyttalselement". En variabel har ett namn beståe av bokstäver och siffror. Bokstäverna å, ä och ö får inte förekomma, inte heller en siffra som första tecken. En variabel "deklareras" i och med att den tilldelas ett värde. Matrisens dimension slås fast i och med att variabeln tilldelas en given matris. Dess dimension kan ändras genom att tilldela den ett nytt värde. Tilldelning a = 0.5 definierar en skalär a (= 1x1-matris) och ger den värdet 0,5. Observera att Scilab använder decimalpunkt, inte decimalkomma! A = [1 3; 4 5 6; 7 8 9] definierar en 3x3 matris A med elementen som givits mellan hakparenteserna [ och ]. Semikolon (;) åtskiljer raderna. Det lönar sig i allmänhet att skriva ned större matriser en rad åt gången. Efter semikolon behöver man inte skriva tre punkter (...) för att fortsätta instruktionen: A = [ 1 3; 4 5 6; 7 8 9] Matriselement kan bestå av uttryck eller funktioner: b = [-1.3; sqrt(3); (1++3)*4/5] resulterar i matrisen (vektorn) b till höger. Scilab känner en del konstanter som π, e och i. Dessa betecknas som %pi, %e respektive %i. I resultatet anges 1 som i. Scilab känner även begreppet oändligt; en variabel kan ges värdet %inf. A = , 3 b = 1, ,8 -->c = %e c = >r = sqrt(-1) r = i -->x = %inf; -->y=sqrt(x) y = Inf

2 Tore GustafssonScilab/Scicoslab - en kompakt introduktion 3 A = s = 1,3 10 Kolon (:) är en operator för att tilldela en sekvens av tal till en matris eller vektor, t.ex. x = 1:5 resulterar i x = [ ], d.v.s. varje element i sekvensen inkrementeras med ett. I ett uttryck med två kolon anger uttrycket mellan kolonen hur mycket talvärdet skall ökas i varje steg i sekvensen, y = 0 : %pi/4 : %pi resulterar i y = [ ]. Matriselement anges med index inom parentes, t.ex. som A(,3) eller b(). Första indexet anger raden och andra indexet kolumnen. Ett a index anger elementets ordningsföljd oberoe om det är en radvektor eller kolumnvektor. Vi kan t.ex. ändra värdet på elementet i rad 3, kolumn 3 i den tidigare specificerade matrisen A med instruktionen A(3,3) = 10 Små och stora tal skrivs i traditionellt e-format: s = 1.3e-4 Komplexa tal är tillåtna i många funktioner z = 3 + 4*%i Uttryck Matematiska operatorer + addition - subtraktion * multiplikation / högerdivision \ vänsterdivision ^ exponent ' transponering c = b T b = [ 1,3 1,731 4,8] = 7,7300 d = 4 7 c f x = ,3 1,731 4,8 En utförbar sats är av formen variabel = uttryck eller enbart uttryck. Ett uttryck består av variabler och aritmetiska operatorer och/eller funktioner. T.ex. c = b' * b ger inre produkten b T b = 7,7300. Satsen fungerar så att uttrycket till höger om likhetstecknet evalueras, varefter räkneresultatet tilldelas variabeln till vänster om likhetstecknet. Observera att likhetstecknet i alltid betyder tilldelning. Likhetstecknet innebär inte att vi har en ekvation såsom i matematiken. T.ex. instruktionen n = n + 1 innebär att värdet av n ökas med ett. Högerdivision och vänsterdivision är för skalärer identiska, d = c / f är samma som d = f \ c, d.v.s. c divideras med f. För matriser gäller att x = A \ b är en lösning till ekvationen A x = b. Om A är kvadratisk innebär division en direkt Gausselimination av A, annars innebär operationen en minsta-kvadrat-lösning till ekvationen. 1 x = 0 1

3 Scilab/Scicoslab - en kompakt introduktion Tore Gustafsson 3 Elementvisa operationer (Array operations) Elementvisa operatorer utför aritmetiska operationer element för element på matriser eller vektorer. T.ex. om x = [ 1 3] och y = [4 5 6] så ger operationen z = x.^ y resultatet z = [ ], medan om exponenten är skalär, z = x.^ resulterar i z = [ 1 4 9]. Variablerna i högerledet kan vara vektorer eller matriser, men alla bör ha samma dimension. Resultatet blir då en vektor eller matris med denna samma dimension. Addition och subtraktion behöver inte specificeras som elementvisa därför att addition och subtraktion av matriser enligt definition utförs elementvis. Elementvisa operatorer + addition - subtraktion.* multiplikation./ högerdivision.\ vänsterdivision.^ exponent Matematiska funktioner Det existerar ett otal elementära matematiska funktioner samt vektor-, matrisoch polynomtransformationer. Funktionerna sin, cos, exp etc. fungerar elementvis med vektorer eller matriser som argument, medan för motsvarande matrisfunktioner finns skilda funktioner, t.ex. matrisexponentialfunktionen expm. alfa = 0 : %pi/ : *%pi x = sin(alfa) resulterar i svaret x = [ D D-16 ]. Resultatet 1.5D-16 betyder 1, Svaret pekar på en begränsning vid numerisk matematik: noggrannheten är begränsad. I detta fall har svaret en relativ 15 felgräns på ca 10, vilket är den normala felgränsen vid datorberäkningar. Det exakta svaret är ju x = [ ] Listan till höger ger några vanliga funktioner. "Help browser" innehåller många fler. Några matematiska funktioner e x exp(x) ln x log(x) log 10 x log10(x) x abs(x) x sqrt(x) sin x sin(x) cos x cos(x) tan x tan(x) arcsin x asin(x) arccos x acos(x) arctan x atan(x) arctan (x/y) atan(x,y) Egna funktioner En egen funktion kan definieras som en del av ett Scilabprogram eller i en skild fil. Ytterligare kan en funktion definieras i form av en textsträng tillsammans med funktionen deff. En funktion deklareras med deklarationsraden function [x,y]= minfunk(a,b) där minfunk är funktionens namn, a och b är funktionens argument (funktionen kan ha ett eller flera argument) och [x, y] är resultaten från funktionen (kan vara ett eller flera). Efter deklarationsraden kommer själva programmet som definierar funktionen. Funktionsdefinitionen avslutas med instruktionen function. Vi vill t.ex. beräkna integralen = 3 x Q cos( x) e dx. I "Help Browser" 0 // betecknar kommentar, Scilab ignorerar resten av raden efter // hittar vi funktionen intg för numerisk integration av en funktion. Vi skriver en programfil som löser problemet. Först definierar vi integranden som en egen funktion, som skall heta integrand, och sedan beräknar vi integralen med funktionen intg. // Integral.sce - numerisk integration. function y = integrand(x) y = cos(x).*exp(x); function Q = intg(0, 3, integrand)

4 4 Tore Gustafsson Scilab/Scicoslab - en kompakt introduktion Det allmännaste sättet att definiera egna funktioner är att skriva dessa i egna filer. En sådan funktionsfil kan innehålla flera funktioner. Innan en sådan funktion kan användas måste den laddas in med instruktionen exec. Diagram f(x) Integrandens graf plot(x,y,'-') ritar heldragen linje - plot(x,y,'--') ritar streckad linje - plot(x,y,'o') märker ut de givna punkterna med cirklar - plot(x,y,'k') ritar en heldragen svart linje. plot(x,y) ritar diagram. Ett diagram med grafen av funktionen "integrand", definierad i funktionen integrand, erhålls med följande programsekvens: function y = integrand(x) y = cos(x).*exp(x); function x = [0:0.1:3]'; y = integrand(x); figure(1) clf plot(x,y) title('integrandens graf') xlabel('x') ylabel('f(x)') Den första raden efter funktionsdefinitionen bildar en vektor med 31 ekvidistanta x-värden, och den andra raden beräknar motsvarande funktionsvärden, som lagras i variabeln y. figure(1) initierar figur nummer 1. I Scicoslab skulle vi skriva set("current_figure",1) istället för figure(1). clf raderar en eventuell tidigare figur. plot(x,y) ritar ett linjediagram med räta linjer mellan (x, y)-par i vektorerna x och y. Diagrammet skalas automatiskt. De tre sista raderna sätter till en titel ovanför diagrammet och storheter på x- och y-axeln. Räknenoggrannhet och utskrift Scilab räknar med ca 15 siffrors noggrannhet. Detta gäller emellertid inte för alla funktioner. T.ex. numerisk lösning av differentialekvationer med funktionen ode ger ett relativt fel mindre än 10 5 och ett absolut fel mindre än 10 7 i resultatet. Önskas högre noggrannhet måste detta specificeras skilt. Oberoe av räknenoggrannheten skrivs resultatet ut med ett fast antal siffror. Normalt skrivs resultatet med sex decimaler. Om det normala formatet för talvärden inte är tillfredsställande kan man ändra urskriften med funktionen format. Mera om matriser A = d = g = [ 4 5 6] F = Undermatriser kan specificeras med vektorer som index, t.ex. d = A(1:,3) ger en x1-matris, d.v.s. rad 1 och ur kolumn 3 ur A. Observera att indexeringen av matriser startar från 1, inte från 0 som i vissa programmeringsspråk. Ett ensamt kolon som index betecknar alla element i motsvarande rad eller kolumn: g = A(,:) F = A(:3,:) En matris kan sättas ihop av ett antal undermatriser, t.ex. b1 = [4 6 8];

5 Scilab/Scicoslab - en kompakt introduktion Tore Gustafsson 5 b = [1 3 0]; c1 = [ ; 7]; B = [[ b1 ; b ] c1 ]. Då det är tvetydigt om en vektor är en radvektor eller kolumnvektor föredrar Scilab kolumnvektorer. T.ex. instruktionerna h(1) = 1 h() = resulterar i en kolumnvektor. Önskar vi bestämma en radvektor elementvis kan vi skriva g(1,1) = 1 g(1,) =. Dimensionen av en matris eller vektor X erhålls med instruktionen [m, n] = size(x) Tre speciella matriser definieras med Z = zeros(m,n), som ger en mxn-matris fylld med nollor, E = ones(m,n), som ger en mxn-matris fylld med ettor och I = eye(n,n), som ger en identitetsmatris av dimensionen nxn. Diagonalmatriser konstrueras enkelt med instruktionen F = diag(d), där d är en vektor. Funktionerna det, norm, rank, cond beräknar matrisens determinant, norm, rang respektive konditionstal. Funktionen inv inverterar en matris Olinjära ekvationer Iterativ lösning av olinjära ekvationer kan utföras med fsolve. x = fsolve(x0, funktion) fsolve beräknar här iterativt ett nollställe x för en given funktion, definierad i en funktion med namnet funktion, utgåe från en given gissning x0. Exempel. Bestäm en lösning till ekvationen ( x 3) 1 = 0 i närheten av x = 1. Vi skriver en funktionsfil, som definierar funktionen vars värde skall vara noll, och kallar den funk.sce. Filen ser ut såhär: // funk.sce - funktion för fsolve function y = funk(x) y = (x-3).^ - 1; function Lösningen fås med följande instruktioner i konsolen eller i huvudprogrammet: exec('funk.sce'); x = fsolve(1, funk) Observera att vi i funktionen använder elementvisa operationer, och tillåter sålunda att argumentet x kan vara en vektor. b 1 = [ 4 6 8] b [ 1 3 0] = c = B = 1 3 h = g = [ 1 ] 8 0 Exempel: -->size(b) ans =. 4. Exempel: E = ones(3,1) I = eye(3,3) D = [E I] ger matrisen D = Exempel: d = [1 3]' F = diag(d) ger matrisen 0 0 F = Scilab/Scicoslab kan inte lösa ekvationer! fsolve löser egentligen inte ekvationer, utan söker nollställen för funktioner. Ekvationen måste alltså först skrivas i normalformen f(x) = 0, d.v.s. med en nolla i högerledet.

6 6 Tore Gustafsson Scilab/Scicoslab - en kompakt introduktion y ( x 3) e = 0 xy = 1 Scilabs normalform: x ( x 3) e 1 = 0 x1x 1 = 0 x x = 1 x x y x f ( x) = ( x1 3) e x1x 1 --> exec('ekvsys.sce') --> x = fsolve([0.1;0.1],ekvsys) x = Fsolve löser även olinjära ekvationssystem. Fsolve vill ha problemet i formen f(x) = 0, där vektorfunktionen f(x) ges i en egen funktion. Exempel. Bestäm en lösning till ekvationssystemet y ( x 3) e = 0 xy = 1 i närheten av origo. Vi skriver en funktionsfil, som definierar funktionen vars värde skall vara noll, och kallar den ekvsys.sce. Filen ser ut så här: // ekvsys.sce - ekvationssystem för fsolve. function f = ekvsys(x) f(1,1) = (x(1) - 3)^ - exp(x()); f(,1) = x(1)*x() - 1; function Lösningen fås med följande instruktion i konsolen eller i huvudprogrammet: exec('ekvsys.sce'); x = fsolve([0.1;0.1],ekvsys) där första argumentet är startvärdet för iterationen, en vektor [0,1 0,1] T. fsolve klarar inte av problemet med startvektorn [0 0] T. Ordinära differentialekvationer Ordinära differentialekvationer kan lösas numeriskt med funktionen ode. Funktionen ode löser ett system av 1:a ordningens differentialekvationer, skrivet i formen dy f ( t, y) dt =, med begynnelsetillståndet y 0 vid ett värde t = t 0. y är tillståndsvektorn, t är den oberoe variabeln och f är en vektorfunktion. y = ode(y0,t0,t,funktion); löser differentialekvationen definierad i en funktion "funktion", från t = t0 med begynnelsevärdet y(t0) = y0. Lösningen erhålls i vektorn y, vars element innehåller funktionsvärdena vid de värden som specificerats i vektorn t. y1 = y1(1 y ) y y = y1 y y = 1 y dy f ( t, y) dt = f ( t, y) = y1 (1 y ) y y1 Exempel. Vi skall lösa systemet av differentialekvationer, y 1 = y1(1 y ) y y = y1 mellan 0 < t < 0 med begynnelsetillståndet y 1 (0) = 0, y (0) = 0,5. Systemet av differentialekvationer skrivs i normalformen ovan. Funktionen f(t, y) definieras i funktionen "diffek". Sedan bildas en lämplig vektor med oberoe variabler, t, och differentialekvationen löses med funktionen ode. // Lös ett system av en diff.ekv. function f = diffek(t,y) f = [y(1)*(1-y()^)-y(); y(1)]; function t = [0.0:0.1:0]; y0 = [0 0.5]'; y = ode(y0,0,t,diffek); plot(t,y) xlabel('<mi>t</mi>') ylabel('<mi>y</mi>')

7 Scilab/Scicoslab - en kompakt introduktion Tore Gustafsson 7 Vi prövar med att ta ut en diskret lösning vid 01 ekvidistanta t-värden och ritar lösningarna y 1 (t) och y (t) i ett diagram. Den grafiska lösningen visas till höger. Scilab kan skriva välformaterade matematiska uttryck i diagram genom att använda XML-kod i teckensträngarna för text som skall skrivas in i diagrammen. Scicoslab klarar inte av XML-kod i texten. Flödeskontroll Instruktionerna "for - ", "if - then - (elseif - then -)(else - then -)" och "while - " kan användas för flödeskontroll. Instruktionerna mellan for och utförs upprepade gånger medan variabel tar ett värde åt gången ur uttryck. T.ex. for k = 1:5 x(k,1) = log(k); bildar en vektor x som innehåller 5 element: naturliga logaritmerna av 1,, 3, 4 och 5. Om värdet av uttryck är sant (= T) utförs instruktionerna mellan if och, annars utförs instruktionen efter. If - kan kompletteras med elseif eller med else. Då utförs antingen den första satsen instruktioner eller den andra satsen instruktioner beroe på om uttryck är sant eller falskt. T.ex. if x > 0 then y = log(x) else y = -%inf ger y värdet ln x om x > 0, annars får y värdet. Instruktionerna mellan while och utförs upprepade gånger så länge uttryck är sant. T.ex. k = 0 while k < 100 k = k + 1; ökar värdet på k tills k = 100 varefter instruktionen efter utförs. Räkneslingan utförs alltså 100 gånger och resulterar ast i att k = 100 efter slingan. Flödeskontroll kräver logiska uttryck. Ett logiskt uttryck (variabel) får värdet T då det är sant och värdet F då det är falskt. De logiska operatorerna jämför matriser elementvis. T.ex. k = 0 L = k < 100 ger resultatet L = T (k och L är skalärer), medan x = [ ]; L = (x == [1 1 1]) ger resultatet L = T F F. for variabel = uttryck instruktion... instruktion if uttryck then instruktion... instruktion if uttryck then instruktioner else instruktioner while uttryck instruktioner Logiska operatorer < mindre än > större än == lika med <= >= ~= olika & och eller ~ inte

8 8 Tore Gustafsson Scilab/Scicoslab - en kompakt introduktion Mera om variabler och funktioner global x y z Normalt har varje funktion sina lokala variabler. Detta betyder att en variabels värde är känt ast i den funktion där variabeln har givits ett värde. Dessutom känner varje funktion den anropande omgivningens variabler, men funktionen kan inte ändra värdet på dessa. Globala variabler kan definieras med instruktionen global. Globala variablers värden är dock fortfarande kända ast i de funktioner där de är definierade som globala. Instruktionen global måste således finnas i alla funktioner inklusive huvudprogrammet. T.ex. följande tre funktioner har delvis gemensamma variabler: deff('initdata()','global A C ;A=10,C=30') deff('letsgo()','global A C ;disp(a) ;C=70') deff('letsgo1()','global C ;disp(c)') Felsökning För enklare beräkningsuppgifter rekommeras följande procedurer för felsökning: - skriv några få rader i gången varefter programmet testas genom att utföras i konsolen - uttryck du är osäker på kan testas genom att kopiera uttrycket till konsolen och utföra det där - kontrollera viktiga variablers värden och dimensioner genom att tillfälligt ta bort semikolon på den rad där de beräknas, eller sätt in nya rader med enbart variabelns namn för att få en utskrift. T.ex. kan vi kontrollera att parametern c fungerar som den bör i funktionen coscx genom att låta dess värde skrivas ut medan funktionen utförs. - pröva att dina funktioner fungerar genom att beräkna något funktionsvärde från konsolen. Kom ihåg att du måste ge argumenten inom parentes.

MATLAB - en kompakt introduktion av Tore Gustafsson

MATLAB - en kompakt introduktion av Tore Gustafsson 6.1.7 1 ÅBO AKADEMI TEKNISKA FAKULTETEN MATLAB - en kompakt introduktion av Tore Gustafsson MATLAB 1 är ett interaktivt programpaket för numeriska beräkningar. Matlab står för matrix laboratory och är

Läs mer

Introduktion till MATLAB

Introduktion till MATLAB 29 augusti 2017 Introduktion till MATLAB 1 Inledning MATLAB är ett interaktivt program för numeriska beräkningar med matriser. Med enkla kommandon kan man till exempel utföra matrismultiplikation, beräkna

Läs mer

Variabler. TANA81: Beräkningar med Matlab. Matriser. I Matlab skapas en variabel genom att man anger dess namn och ger den ett värde:

Variabler. TANA81: Beräkningar med Matlab. Matriser. I Matlab skapas en variabel genom att man anger dess namn och ger den ett värde: TANA81: Beräkningar med Matlab - Variabler och Matriser - Logiska uttryck och Villkor - Repetitionssatser - Grafik - Funktioner Variabler I Matlab skapas en variabel genom att man anger dess namn och ger

Läs mer

MATLAB the Matrix Laboratory. Introduktion till MATLAB. Martin Nilsson. Enkel användning: Variabler i MATLAB. utvecklat av MathWorks, Inc.

MATLAB the Matrix Laboratory. Introduktion till MATLAB. Martin Nilsson. Enkel användning: Variabler i MATLAB. utvecklat av MathWorks, Inc. Introduktion till MATLAB Martin Nilsson Avdelningen för teknisk databehandling Institutionen för informationsteknologi Uppsala universitet MATLAB the Matrix Laboratory utvecklat av MathWorks, Inc. Matematisk

Läs mer

Beräkningsvetenskap föreläsning 2

Beräkningsvetenskap föreläsning 2 Beräkningsvetenskap föreläsning 2 19/01 2010 - Per Wahlund if-satser if x > 0 y = 2 + log(x); else y = -1 If-satsen skall alltid ha ett villkor, samt en då det som skall hända är skrivet. Mellan dessa

Läs mer

MATLAB. Python. Det finns flera andra program som liknar MATLAB. Sage, Octave, Maple och...

MATLAB. Python. Det finns flera andra program som liknar MATLAB. Sage, Octave, Maple och... Allt du behöver veta om MATLAB: Industristandard för numeriska beräkningar och simulationer. Används som ett steg i utvecklingen (rapid prototyping) Har ett syntax Ett teleskopord för «matrix laboratory»

Läs mer

Index. Vektorer och Elementvisa operationer. Summor och Medelvärden. Grafik i två eller tre dimensioner. Ytor. 20 januari 2016 Sida 1 / 26

Index. Vektorer och Elementvisa operationer. Summor och Medelvärden. Grafik i två eller tre dimensioner. Ytor. 20 januari 2016 Sida 1 / 26 TAIU07 Föreläsning 2 Index. Vektorer och Elementvisa operationer. Summor och Medelvärden. Grafik i två eller tre dimensioner. Ytor. 20 januari 2016 Sida 1 / 26 Matriselement och Index För att manipulera

Läs mer

TSBB14 Laboration: Intro till Matlab 1D

TSBB14 Laboration: Intro till Matlab 1D TSBB14 Laboration: Intro till Matlab 1D Utvecklad av Maria Magnusson med mycket hjälp av Lasse Alfredssons material i kursen Introduktionskurs i Matlab, TSKS08 Avdelningen för Datorseende, Institutionen

Läs mer

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 27 oktober 2015 Sida 1 / 31

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 27 oktober 2015 Sida 1 / 31 TANA17 Matematiska beräkningar med MATLAB för M, DPU Fredrik Berntsson, Linköpings Universitet 27 oktober 2015 Sida 1 / 31 TANA17 Kursmål och Innehåll Målet med kursen är att Ge grundläggande färdighet

Läs mer

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 2 november 2015 Sida 1 / 23

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 2 november 2015 Sida 1 / 23 TANA17 Matematiska beräkningar med MATLAB för M, DPU Fredrik Berntsson, Linköpings Universitet 2 november 2015 Sida 1 / 23 Föreläsning 2 Index. Kolon-notation. Vektoroperationer. Summor och medelvärden.

Läs mer

Komponentvisa operationer,.-notation Multiplikation (*), division (/) och upphöj till (ˆ) av vektorer följer vanliga vektoralgebraiska

Komponentvisa operationer,.-notation Multiplikation (*), division (/) och upphöj till (ˆ) av vektorer följer vanliga vektoralgebraiska Matlab-föreläsning 3 (4), 17 september, 2015 Innehåll Sekvenser (från förra föreläsningen) Upprepning med for-slingor och while-slingor Villkorssatser med if - then -else - Logik Sekvenser - repetion från

Läs mer

MAPLE MIKAEL STENLUND

MAPLE MIKAEL STENLUND MAPLE MIKAEL STENLUND. Introduktion I dina inlämningsuppgifter skall ett program som heter Maple användas för att lösa ett antal matematiska problem. Maple är ett symbolhanterande program som har ett antal

Läs mer

Matlabövning 1 Funktioner och grafer i Matlab

Matlabövning 1 Funktioner och grafer i Matlab Matlabövning 1 Funktioner och grafer i Matlab I den här övningen ska vi titta på hur man konstruerar funktioner i Matlab och hur man kan rita funktionsgrafer. Läs först igenom hela PM:et. Gå sedan igenom

Läs mer

Uppgift 1 - programmet, Uppg6.m, visade jag på föreläsning 1. Luftmotståndet på ett objekt som färdas genom luft ges av formeln

Uppgift 1 - programmet, Uppg6.m, visade jag på föreläsning 1. Luftmotståndet på ett objekt som färdas genom luft ges av formeln Matlab-föreläsning (4), 10 september, 015 Innehåll m-filer (script) - fortsättning från föreläsning 1 In- och utmatning Sekvenser, vektorer och matriser Upprepning med for-slingor (inledning) Matlab-script

Läs mer

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 9 november 2015 Sida 1 / 28

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 9 november 2015 Sida 1 / 28 TANA17 Matematiska beräkningar med MATLAB för M, DPU Fredrik Berntsson, Linköpings Universitet 9 november 2015 Sida 1 / 28 Föreläsning 3 Linjära ekvationssystem. Invers. Rotationsmatriser. Tillämpning:

Läs mer

TAIU07 Matematiska beräkningar med MATLAB för MI. Fredrik Berntsson, Linköpings Universitet. 15 januari 2016 Sida 1 / 26

TAIU07 Matematiska beräkningar med MATLAB för MI. Fredrik Berntsson, Linköpings Universitet. 15 januari 2016 Sida 1 / 26 TAIU07 Matematiska beräkningar med MATLAB för MI Fredrik Berntsson, Linköpings Universitet 15 januari 2016 Sida 1 / 26 TAIU07 Kursmål och Innehåll Målet med kursen är att Ge grundläggande färdighet i att

Läs mer

Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 8p av totalt 20p Tid: 14:e januari klockan

Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 8p av totalt 20p Tid: 14:e januari klockan MAI/Linköpings universitet Fredrik Berntsson Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 8p av totalt 20p Tid: 14:e januari klockan 8.00-12.00 Redovisning Lös först uppgifterna i Matlab.

Läs mer

MMA132: Laboration 2 Matriser i MATLAB

MMA132: Laboration 2 Matriser i MATLAB MMA132: Laboration 2 Matriser i MATLAB Introduktion I den här labben skall vi lära oss hur man använder matriser och vektorer i MATLAB. Det är rekommerad att du ser till att ha laborationshandledningen

Läs mer

TANA17 Matematiska beräkningar med Matlab

TANA17 Matematiska beräkningar med Matlab TANA17 Matematiska beräkningar med Matlab Datorlektion 1. Vektorer och Matriser 1 Inledning I denna övning skall du träna på att använda Matlab för enklare beräkningar och grafik. För att lösa uppgifterna

Läs mer

Matlabövning 1 Funktioner och grafer i Matlab

Matlabövning 1 Funktioner och grafer i Matlab Matlabövning 1 Funktioner och grafer i Matlab I den här övningen ska vi titta på hur man konstruerar funktioner i Matlab och hur man kan rita funktionsgrafer. Läs först igenom PM:et. Gå sedan igenom exemplen

Läs mer

TEKNISKA HÖGSKOLAN Matematik Fredrik Abrahamsson. Introduktion till MATLAB

TEKNISKA HÖGSKOLAN Matematik Fredrik Abrahamsson. Introduktion till MATLAB TEKNISKA HÖGSKOLAN Matematik Fredrik Abrahamsson Introduktion till MATLAB Introduktion till MATLAB sid. 2 av 12 Innehåll 1 Vad är MATLAB? 3 1.1 Textens syfte..................................... 3 2 Grundläggande

Läs mer

Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 9p av totalt 20p Hjälpmedel: MATLAB

Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 9p av totalt 20p Hjälpmedel: MATLAB MAI/Linköpings universitet Fredrik Berntsson Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 9p av totalt 20p Hjälpmedel: MATLAB Redovisning Lös först uppgifterna i Matlab. Då du har en

Läs mer

4.3. Programmering i MATLAB

4.3. Programmering i MATLAB 4.3. Programmering i MATLAB MATLAB används ofta interaktivt, dvs ett kommando som man skriver, kommer genast att utföras, och resultatet visas. Men MATLAB kan också utföra kommandon som lagrats i filer,

Läs mer

Dagens program. Programmeringsteknik och Matlab. Administrativt. Viktiga datum. Kort introduktion till matlab. Övningsgrupp 2 (Sal Q22/E32)

Dagens program. Programmeringsteknik och Matlab. Administrativt. Viktiga datum. Kort introduktion till matlab. Övningsgrupp 2 (Sal Q22/E32) Programmeringsteknik och Matlab Övning Dagens program Övningsgrupp 2 (Sal Q22/E2) Johannes Hjorth hjorth@nada.kth.se Rum 458 på plan 5 i D-huset 08-790 69 02 Kurshemsida: http://www.nada.kth.se/kurser/kth/2d2

Läs mer

Du kan söka hjälp efter innehåll eller efter namn

Du kan söka hjälp efter innehåll eller efter namn Du kan söka hjälp efter innehåll eller efter namn Skalärer x = 2 y = 1.234 pi, inf Ex: Skriver du >> x+100*pi Så blir svaret ans = 316.1593 (observera decimalpunkt.) Vektorer v = [1 2 3 4] radvektor u

Läs mer

Fel- och störningsanalys

Fel- och störningsanalys Fel- och störningsanalys 1 Terminologi Antag att x är ett exakt värde och x är en approximation av x. Vi kallar då absoluta felet i x = x x, relativa felet i x = x x x. Ofta känner vi inte felet precis

Läs mer

KPP053, HT2016 MATLAB, Föreläsning 2. Vektorer Matriser Plotta i 2D Teckensträngar

KPP053, HT2016 MATLAB, Föreläsning 2. Vektorer Matriser Plotta i 2D Teckensträngar KPP053, HT2016 MATLAB, Föreläsning 2 Vektorer Matriser Plotta i 2D Teckensträngar Vektorer För att skapa vektorn x = [ 0 1 1 2 3 5]: >> x = [0 1 1 2 3 5] x = 0 1 1 2 3 5 För att ändra (eller lägga till)

Läs mer

Introduktion till Matlab

Introduktion till Matlab Introduktion till Matlab Analys och Linjär Algebra, del A, K1/Kf1/Bt1, ht10 1 Inledning Ni kommer använda Matlab i nästan alla kurser i utbildningen. I matematikkurserna kommer vi ha studio-övningar nästan

Läs mer

Newtons metod och arsenik på lekplatser

Newtons metod och arsenik på lekplatser Newtons metod och arsenik på lekplatser Karin Kraft och Stig Larsson Beräkningsmatematik Chalmers tekniska högskola 1 november 2004 Introduktion Denna övning ingår i Lärardag på Chalmers för kemilärare

Läs mer

Instruktion för laboration 1

Instruktion för laboration 1 STOCKHOLMS UNIVERSITET MATEMATISKA INSTITUTIONEN Avd. för matematisk statistik MD, ANL, TB (rev. JM, OE) SANNOLIKHETSTEORI I Instruktion för laboration 1 De skriftliga laborationsrapporterna skall vara

Läs mer

Introduktion till Matlab

Introduktion till Matlab Introduktion till Matlab Inledande matematik, I1, ht10 1 Inledning Detta är en koncis beskrivning av de viktigaste delarna av Matlab. Till en början är det enkla beräkningar och grafik som intresserar

Läs mer

TAIU07 Matematiska beräkningar med Matlab

TAIU07 Matematiska beräkningar med Matlab TAIU07 Matematiska beräkningar med Matlab Datorlektion 1. Vektorer och Matriser 1 Inledning I denna övning skall du träna på att använda Matlab för enklare beräkningar och grafik. Starta Matlab genom att

Läs mer

Matriser och Inbyggda funktioner i Matlab

Matriser och Inbyggda funktioner i Matlab Matematiska vetenskaper 2010/2011 Matriser och Inbyggda funktioner i Matlab 1 Inledning Vi skall denna vecka se på matriser och funktioner som är inbyggda i Matlab, dels (elementära) matematiska funktioner

Läs mer

Mer om funktioner och grafik i Matlab

Mer om funktioner och grafik i Matlab CTH/GU 2/22 Matematiska vetenskaper Inledning Mer om funktioner och grafik i Matlab Först skall vi se lite på funktioner som redan finns i Matlab, (elementära) matematiska funktioner som sinus och cosinus

Läs mer

TANA17 Matematiska beräkningar med Matlab

TANA17 Matematiska beräkningar med Matlab TANA17 Matematiska beräkningar med Matlab Datorlektion 4. Funktioner 1 Egna Funktioner Uppgift 1.1 En funktion f(x) ges av uttrycket 0, x 0, f(x)= sin(x), 0 < x π 2, 1, x > π 2 a) Skriv en Matlab funktion

Läs mer

MMA132: Laboration 1 Introduktion till MATLAB

MMA132: Laboration 1 Introduktion till MATLAB MMA132: Laboration 1 Introduktion till MATLAB De flesta numeriska metoder låter oss få en tillräckligt bra lösning på ett matematiskt problem genom att byta ut komplexa matematiska operationer med kombinationer

Läs mer

Språket Python - Del 1 Grundkurs i programmering med Python

Språket Python - Del 1 Grundkurs i programmering med Python Hösten 2009 Dagens lektion Ett programmeringsspråks byggstenar Några inbyggda datatyper Styra instruktionsflödet Modulen sys 2 Ett programmeringsspråks byggstenar 3 ETT PROGRAMMERINGSSPRÅKS BYGGSTENAR

Läs mer

Laboration: Grunderna i MATLAB

Laboration: Grunderna i MATLAB Laboration: Grunderna i MATLAB 25 augusti 2005 Grunderna i MATLAB Vad är MATLAB? MATLAB är ett interaktivt program för vetenskapliga beräkningar. Som användare ger du enkla kommandon och MATLAB levererar

Läs mer

Fel- och störningsanalys

Fel- och störningsanalys Fel- och störningsanalys Terminologi Antag att x är ett exakt värde och x är en approximation av x. Vi kallar då absoluta felet i x = x x, relativa felet i x = x x x. Ofta känner vi inte felet precis utan

Läs mer

Matriser och Inbyggda funktioner i Matlab

Matriser och Inbyggda funktioner i Matlab CTH/GU STUDIO 1 TMV036a - 2012/2013 Matematiska vetenskaper Matriser och Inbyggda funktioner i Matlab Analys och Linjär Algebra, del A, K1/Kf1/Bt1 Moore: 2.3, 3.1-3.4, 3..1-3.., 4.1, 7.4 1 Inledning Nu

Läs mer

Mathematica. Utdata är Mathematicas svar på dina kommandon. Här ser vi svaret på kommandot från. , x

Mathematica. Utdata är Mathematicas svar på dina kommandon. Här ser vi svaret på kommandot från. , x Mathematica Första kapitlet kommer att handla om Mathematica det matematiska verktyg, som vi ska lära oss hantera under denna kurs. Indata När du arbetar med Mathematica ger du indata i form av kommandon

Läs mer

LAB 4. ORDINÄRA DIFFERENTIALEKVATIONER. 1 Inledning. 2 Eulers metod och Runge-Kuttas metod

LAB 4. ORDINÄRA DIFFERENTIALEKVATIONER. 1 Inledning. 2 Eulers metod och Runge-Kuttas metod TANA21+22/ 30 september 2016 LAB 4. ORDINÄRA DIFFERENTIALEKVATIONER 1 Inledning Vi skall studera begynnelsevärdesproblem, både med avseende på stabilitet och noggrannhetens beroende av steglängden. Vi

Läs mer

Introduktion till MATLAB Föreläsning 1

Introduktion till MATLAB Föreläsning 1 Introduktion till MATLAB Föreläsning 1 FY021G Ingenjörsvetenskap Magnus.Eriksson@miun.se Reviderad 2007-09-23 1 Dagens agenda MATLAB - vad ska det vara bra för? Arrayer, matriser och vektorer Manipulation

Läs mer

Matematisk Modellering

Matematisk Modellering Matematisk Modellering Föreläsning läsvecka 4 Magnus oskarsson Matematikcentrum Lunds Universitet Matematisk Modellering p.1/17 Denna föreläsning (läsvecka 4) Kursadministration (redovisning projekt 2,

Läs mer

Användarhandledning Version 1.2

Användarhandledning Version 1.2 Användarhandledning Version 1.2 Innehåll Bakgrund... 2 Börja programmera i Xtat... 3 Allmänna tips... 3 Grunderna... 3 Kommentarer i språket... 4 Variabler... 4 Matematik... 5 Arrayer... 5 på skärmen...

Läs mer

TAIU07 Matematiska beräkningar med Matlab

TAIU07 Matematiska beräkningar med Matlab TAIU07 Matematiska beräkningar med Matlab Laboration 3. Linjär algebra Namn: Personnummer: Epost: Namn: Personnummer: Epost: Godkänd den: Sign: Retur: 1 Introduktion 2 En Komet Kometer rör sig enligt ellipsformade

Läs mer

Lösningsförslag Tentamen i Beräkningsvetenskap I, 5.0 hp,

Lösningsförslag Tentamen i Beräkningsvetenskap I, 5.0 hp, Uppsala universitet Institutionen för informationsteknologi Teknisk databehandling Lösningsförslag Tentamen i Beräkningsvetenskap I, 5. hp, 14-6-4 Kursmål (förkortade), hur de täcks i uppgifterna och maximalt

Läs mer

Vetenskapsdagen 2016 SciLab för laborativa inslag i matematik eller fysik

Vetenskapsdagen 2016 SciLab för laborativa inslag i matematik eller fysik Vetenskapsdagen 2016 SciLab för laborativa inslag i matematik eller fysik Fredrik Berntsson (fredrik.berntsson@liu.se) 5 oktober 2016 Frame 1 / 23 Bakgrund och Syfte Inom kursen Fysik3 finns material som

Läs mer

MATLAB. Vad är MATLAB? En kalkylator för linlär algebra. Ett programspråk liknande t.ex Java. Ett grafiskt verktyg.

MATLAB. Vad är MATLAB? En kalkylator för linlär algebra. Ett programspråk liknande t.ex Java. Ett grafiskt verktyg. MATLAB Vad är MATLAB? En kalkylator för linlär algebra. Ett programspråk liknande t.ex Java. Ett grafiskt verktyg. 1 När används MATLAB? Några exempel: För små beräkningar när en räknedosa inte riktigt

Läs mer

Logik och Jämförelser. Styrsatser: Villkorssatsen if och repetitonssatsen for. Scriptfiler. Kommentarer. Tillämpningar: Ett enkelt filter.

Logik och Jämförelser. Styrsatser: Villkorssatsen if och repetitonssatsen for. Scriptfiler. Kommentarer. Tillämpningar: Ett enkelt filter. TAIU07 Föreläsning 3 Logik och Jämförelser. Styrsatser: Villkorssatsen if och repetitonssatsen for. Scriptfiler. Kommentarer. Tillämpningar: Ett enkelt filter. 27 januari 2016 Sida 1 / 21 Logiska variabler

Läs mer

M0043M Integralkalkyl och Linjär Algebra, H14, Matlab, Föreläsning 1

M0043M Integralkalkyl och Linjär Algebra, H14, Matlab, Föreläsning 1 M0043M Integralkalkyl och Linjär Algebra, H14, Matlab, Föreläsning 1 Ove Edlund LTU 2014-11-07 Ove Edlund (LTU) M0043M, M1 2014-11-07 1 / 14 Några elementära funktioner i Matlab Exempel exp Beräknar e

Läs mer

Instruktion för laboration 1

Instruktion för laboration 1 STOCKHOLMS UNIVERSITET MATEMATISKA INSTITUTIONEN Avd. för matematisk statistik ANL/TB SANNOLIKHETSTEORI I, HT07. Instruktion för laboration 1 De skrifliga laborationsrapporterna skall vara skrivna så att

Läs mer

k 1 B k 2 C ges av dx 1 /dt = k 1 x 1 x 1 (0) = 100 dx 2 /dt = k 1 x 1 k 2 x 2 x 2 (0) = 0 dx 3 /dt = k 2 x 2 x 3 (0) = 0

k 1 B k 2 C ges av dx 1 /dt = k 1 x 1 x 1 (0) = 100 dx 2 /dt = k 1 x 1 k 2 x 2 x 2 (0) = 0 dx 3 /dt = k 2 x 2 x 3 (0) = 0 Radioaktivt sönderfall 2D124 numfcl, Fö 5 Ekvationerna som beskriver hur ett radioaktivt ämne A sönderfaller till ämnet B som i sin tur sönderfaller till C ges av dx 1 /dt = k 1 x 1 x 1 () = 1 dx 2 /dt

Läs mer

1. (Dugga 1.1) (a) Bestäm v (3v 2u) om v = . (1p) and u =

1. (Dugga 1.1) (a) Bestäm v (3v 2u) om v = . (1p) and u = Kursen bedöms med betyg,, 5 eller underkänd, där 5 är högsta betyg. För godkänt betyg krävs minst poäng från uppgifterna -7. Var och en av dessa sju uppgifter kan ge maximalt poäng. För var och en av uppgifterna

Läs mer

Linjär algebra med tillämpningar, lab 1

Linjär algebra med tillämpningar, lab 1 Linjär algebra med tillämpningar, lab 1 Innehåll Per Jönsson Fakulteten för Teknik och Samhälle, 2013 Uppgifterna i denna laboration täcker kapitel 1-3 i läroboken. Läs igenom motsvarande kapitel. Sitt

Läs mer

a = a a a a a a ± ± ± ±500

a = a a a a a a ± ± ± ±500 4.1 Felanalys Vill man hårddra det hela, kan man påstå att det inte finns några tal i den tillämpade matematiken, bara intervall. Man anger till exempel inte ett uppmätt värde till 134.78 meter utan att

Läs mer

(a) Skriv en matlabsekvens som genererar en liknande figur som den ovan.

(a) Skriv en matlabsekvens som genererar en liknande figur som den ovan. Matematik Chalmers tekniska högskola 2014-08-27 kl. 08:30-12:30 Tentamen MVE355, Programmering och numeriska beräkningar med matlab. Ansvarig: Katarina Blom, tel 772 10 97. Plats: L Inga hjälpmedel. Kalkylator

Läs mer

Matlabföreläsningen. Lite mer och lite mindre!

Matlabföreläsningen. Lite mer och lite mindre! Inmatning: Här är lite exempel på inmatning i Matlab: >> pi 3.1416 >> format long >> ans 3.141592653589793 Matlabföreläsningen Lite mer och lite mindre! >> format %återställer format (%- tecknet gör att

Läs mer

LABORATION I MAPLE MIKAEL STENLUND

LABORATION I MAPLE MIKAEL STENLUND LABORATION I MAPLE MIKAEL STENLUND. Introduktion I laborationen skall ett program som heter Maple användas för att lösa ett antal matematiska problem. Maple är ett symbolhanterande program som har ett

Läs mer

SF1900 Sannolikhetsteori och statistik, HT 2017 Laboration 1 för CINEK2

SF1900 Sannolikhetsteori och statistik, HT 2017 Laboration 1 för CINEK2 Matematisk Statistik SF1900 Sannolikhetsteori och statistik, HT 2017 Laboration 1 för CINEK2 1 Introduktion Denna laboration är inte poänggivande utan är till för den som vill bekanta sig med MATLAB. Fokusera

Läs mer

Introduktion & MATLABrepetition. (Kap. 1 2 i MATLAB Programming for Engineers, S. Chapman)

Introduktion & MATLABrepetition. (Kap. 1 2 i MATLAB Programming for Engineers, S. Chapman) Numeriska Metoder och Grundläggande Programmering för P1, VT2014 Föreläsning 1, Introduktion & MATLABrepetition. (Kap. 1 2 i MATLAB Programming for Engineers, S. Chapman) January 20, 2014 Kursansvarig

Läs mer

Lab 1, Funktioner, funktionsfiler och grafer.

Lab 1, Funktioner, funktionsfiler och grafer. Lab 1, Funktioner, funktionsfiler och grafer. Starta gärna en dagbok genom att ge kommandot diary lab1. Skriv in alla beräkningar som efterfrågas i uppgifterna i dagboken. Glöm inte diary off om det skrivna

Läs mer

Laboration: Grunderna i Matlab

Laboration: Grunderna i Matlab Laboration: Grunderna i Matlab Att arbeta i kommandofönstret och enkel grafik Den här delen av laborationen handlar om hur man arbetar med kommandon direkt i Matlabs kommandofönster. Det kan liknas vid

Läs mer

MAM283 Introduktion till Matlab

MAM283 Introduktion till Matlab Rum: A3446 E-post: ove.edlund@ltu.se Hemsida: www.math.ltu.se/ jove Översikt: Matlab i MAM283 Några fakta Introduktion till Matlab. Omfattning: 0,4 p En föreläsning och tre datorövningar Examineras genom

Läs mer

Tentamen i Beräkningsvetenskap I/KF, 5.0 hp,

Tentamen i Beräkningsvetenskap I/KF, 5.0 hp, Uppsala universitet Institutionen för informationsteknologi Teknisk databehandling Tentamen i Beräkningsvetenskap I/KF, 5. hp, 215-3-17 Skrivtid: 14 17 (OBS! Tre timmars skrivtid!) Hjälpmedel: Bifogat

Läs mer

Teorifrågor. 6. Beräkna konditionstalet för en diagonalmatris med diagonalelementen 2/k, k = 1,2,...,20.

Teorifrågor. 6. Beräkna konditionstalet för en diagonalmatris med diagonalelementen 2/k, k = 1,2,...,20. Teorifrågor Störningsanalys 1. Värdet på x är uppmätt till 0.956 med ett absolutfel på högst 0.0005. Ge en övre gräns för absolutfelet i y = exp(x) + x 2. Motivera svaret. 2. Ekvationen log(x) x/50 = 0

Läs mer

MATLAB handbok Introduktion

MATLAB handbok Introduktion Department of Physics Umeå University 30 juni 2014 MATLAB handbok Introduktion Marina Wallin Martin Hansson Per Sundholm 1 INTRODUKTION TILL MATLAB 1 1 Introduktion till Matlab Något man som Teknisk fysiker

Läs mer

Variabler och konstanter

Variabler och konstanter Variabler och konstanter Deklareras automatisk när man stoppar in data i dem. X = 7 Y = A Z = Kalle Definieras av att de har: ett namn (X) en datatyp (Integer) ett värde (t.ex. 7) Lagras i datorns minne!

Läs mer

Programmera i C Varför programmera i C när det finns språk som Simula och Pascal??

Programmera i C Varför programmera i C när det finns språk som Simula och Pascal?? Programmera i C Varför programmera i C när det finns språk som Simula och Pascal?? C är ett språk på relativt låg nivå vilket gör det möjligt att konstruera effektiva kompilatorer, samt att komma nära

Läs mer

TANA17 Matematiska beräkningar med Matlab

TANA17 Matematiska beräkningar med Matlab TANA17 Matematiska beräkningar med Matlab Datorlektion 2. Linjär Algebra, Villkor och Logik 1 Linjär Algebra Programsystemet Matlab utvecklades ursprungligen för att underlätta beräkningar från linjär

Läs mer

Introduktion till Matlab Föreläsning 1. Ingenjörsvetenskap

Introduktion till Matlab Föreläsning 1. Ingenjörsvetenskap Introduktion till Matlab Föreläsning 1 Ingenjörsvetenskap Magnus.Eriksson@miun.se 1 Dagens agenda MATLAB- vad ska det vara bra för? Arrayer, matriser och vektorer Manipulation av arrayer Kompakta arrayoperationer

Läs mer

Approximation av funktioner

Approximation av funktioner Vetenskapliga beräkningar III 8 Kapitel Approximation av funktioner Vi skall nu övergå till att beskriva, hur man i praktiken numeriskt beräknar funktioner I allmänhet kan inte ens elementära funktioner

Läs mer

Lägg märke till skillnaden, man ser det tydligare om man ritar kurvorna.

Lägg märke till skillnaden, man ser det tydligare om man ritar kurvorna. Matlabövningar 1 Börja med att läsa igenom kapitel 2.1 2 i läroboken och lär dig att starta och avsluta Matlab. Starta sedan Matlab. Vi övar inte på de olika fönstren nu utan återkommer till det senare.

Läs mer

Matematisk analys för ingenjörer Matlabövning 2 Numerisk ekvationslösning och integration

Matematisk analys för ingenjörer Matlabövning 2 Numerisk ekvationslösning och integration 10 februari 2017 Matematisk analys för ingenjörer Matlabövning 2 Numerisk ekvationslösning och integration Syfte med övningen: Introduktion till ett par numeriska metoder för lösning av ekvationer respektive

Läs mer

Användarmanual till Maple

Användarmanual till Maple Användarmanual till Maple Oktober, 006. Ulf Nyman, Hållfasthetslära, LTH. Introduktion Maple är ett mycket användbart program för symboliska och i viss mån numeriska beräkningar. I Maple finns ett stort

Läs mer

Mer om funktioner och grafik i Matlab

Mer om funktioner och grafik i Matlab CTH/GU 2017/2018 Matematiska vetenskaper Mer om funktioner och grafik i Matlab 1 Inledning Först skall vi se lite på funktioner som redan finns i Matlab, (elementära) matematiska funktioner som sinus och

Läs mer

Introduktion till MATLAB, med utgångspunkt från Ada

Introduktion till MATLAB, med utgångspunkt från Ada Introduktion till, med utgångspunkt från Desktop-miljö som innefattar editor, kommandofönster, graffönster och mycket mer. Interpreteras Snabbt att testa kommandon Terminal + emacs + gnatmake Kompileras

Läs mer

At=A' % ' transponerar en matris, dvs. kastar om rader och kolonner U' % Radvektorn U ger en kolonnvektor

At=A' % ' transponerar en matris, dvs. kastar om rader och kolonner U' % Radvektorn U ger en kolonnvektor % Föreläsning 1 26/1 % Kommentarer efter %-tecken clear % Vi nollställer allting 1/2+1/3 % Matlab räknar numeriskt. Observera punkten som decimaltecken. sym(1/2+1/3) % Nu blev det symboliskt pi % Vissa

Läs mer

Laboration: Vektorer och matriser

Laboration: Vektorer och matriser Laboration: Vektorer och matriser Grundläggande om matriser Begreppet matris är en utvidgning av vektorbegreppet, och det används bl a när man löser linjära ekvationssystem. Namnet Matlab står för MATrix

Läs mer

Allmänt om Mathematica

Allmänt om Mathematica Allmänt om Mathematica Utvecklades av Wolfram Research (Stephen Wolfram) på 80-talet Programmet finns bl.a. till Windows, Mac OS X, Linux. Finns (åtminstone) installerat i ASA B121 (Stansen), i matematik

Läs mer

Introduktion till Matlab

Introduktion till Matlab Inledande matematik, I1 2011/2012 Matematiska vetenskaper 1 Inledning Introduktion till Matlab Matlab är både en interaktiv matematikmiljö och ett programspråk, som används på de flesta tekniska högskolor

Läs mer

Funktioner och grafritning i Matlab

Funktioner och grafritning i Matlab CTH/GU LABORATION 3 MVE11-212/213 Matematiska vetenskaper 1 Inledning Funktioner och grafritning i Matlab Först skall vi se lite på (elementära) matematiska funktioner i Matlab, som sinus och cosinus.

Läs mer

Att undervisa och studera matematik med datoralgebraprogrammet Maxima. Per Jönsson och Thomas Lingefjärd

Att undervisa och studera matematik med datoralgebraprogrammet Maxima. Per Jönsson och Thomas Lingefjärd Att undervisa och studera matematik med datoralgebraprogrammet Maxima Per Jönsson och Thomas Lingefjärd Malmö och Göteborg 2009 1 Kort om Maxima Begreppet CAS (computer algebra system) eller på svenska

Läs mer

Moment 5.5 Övningsuppgifter I 5.60a. 5.60b, 5.60.c, 61

Moment 5.5 Övningsuppgifter I 5.60a. 5.60b, 5.60.c, 61 Moment 5.5 Övningsuppgifter I 5.0a. 5.0b, 5.0.c, 1 Linjära ekvationssystem Vi har redan tidigare i kursen stött på linjära ekvationssystem. Nu är stunden kommen till en mera systematisk genomgång. Kvadratiska

Läs mer

Gruppuppgifter 1 MMA132, Numeriska metoder, distans

Gruppuppgifter 1 MMA132, Numeriska metoder, distans Gruppuppgifter 1 MMA132, Numeriska metoder, distans Uppgifter märkta med redovisas 1. Läs om felkalkyl i enkla fall sidan 1.2-1.3. Givet a = 1,23, E a = 0,005 c = 0,00438 ± 0,5 10 5 b = 23,71, E b = 0,003

Läs mer

Laboration 2, M0043M, HT14 Python

Laboration 2, M0043M, HT14 Python Laboration 2, M0043M, HT14 Python Laborationsuppgifter skall lämnas in senast 19 december 2014. Förberedelseuppgifter Läs igenom teoridelen. Kör teoridelens exempel. Teoridel 1 Att arbeta med symboliska

Läs mer

Introduktion till Matlab

Introduktion till Matlab CTH/GU 2015/2016 Matematiska vetenskaper Introduktion till Matlab 1 Inledning Matlab är både en interaktiv matematikmiljö och ett programspråk, som används på många tekniska högskolor och universitet runt

Läs mer

Beräkningsverktyg HT07

Beräkningsverktyg HT07 Beräkningsverktyg HT07 Föreläsning 1, Kapitel 1 6 1.Introduktion till MATLAB 2.Tal och matematiska funktioner 3.Datatyper och variabler 4.Vektorer och matriser 5.Grafik och plottar 6.Programmering Introduktion

Läs mer

Introduktion till Python Teoridel

Introduktion till Python Teoridel Institutionen för teknikvetenskap och matematik, LTU 2 november 2014 Laboration 1, M0043M, HT14 Laborationsuppgifter skall lämnas in senast 21 november 2014. Introduktion till Python Teoridel 1 Inledning

Läs mer

Laboration 3. Funktioner, vektorer, integraler och felskattning

Laboration 3. Funktioner, vektorer, integraler och felskattning 1 SF1520 K2 HT2014 NA 21 december 2015 Laboration 3 Funktioner, vektorer, integraler och felskattning Efter den här laborationen skall du kunna använda och skriva egna funktioner med flera in- och utparametrar,

Läs mer

Innehåll. Vad är MATLAB? Grunderna i MATLAB. Informationsteknologi. Informationsteknologi.

Innehåll. Vad är MATLAB? Grunderna i MATLAB. Informationsteknologi. Informationsteknologi. Grunderna i MATLAB eva@it.uu.se Innehåll Vad är MATLAB? Användningsområden MATLAB-miljön Variabler i MATLAB Funktioner i MATLAB Eempel och smakprov: Grafik Beräkningar Bilder GUI Vad är MATLAB? Utvecklat

Läs mer

TANA17 Matematiska beräkningar med Matlab

TANA17 Matematiska beräkningar med Matlab TANA17 Matematiska beräkningar med Matlab Datorlektion 3. Repetitionssatser och Programmering 1 Introduktion Denna övning syftar till att träna programmering med repetitionssatser och villkorssatser. Undvik

Läs mer

Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 8p av totalt 20p Tid: 21:a April klockan

Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 8p av totalt 20p Tid: 21:a April klockan MAI/Linköpings universitet Fredrik Berntsson Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 8p av totalt 20p Tid: 21:a April klockan 8.00-12.00 Redovisning Lös först uppgifterna i Matlab.

Läs mer

Matriser och linjära ekvationssystem

Matriser och linjära ekvationssystem Linjär algebra, I1 2011/2012 Matematiska vetenskaper Matriser och linjära ekvationssystem Matriser En matris är som ni vet ett rektangulärt talschema: a 11 a 1n A = a m1 a mn Matrisen ovan har m rader

Läs mer

Moment Viktiga exempel Övningsuppgifter

Moment Viktiga exempel Övningsuppgifter Moment Viktiga exempel Övningsuppgifter Inga Inga Inga Linjära ekvationssystem Vi har redan tidigare i kursen stött på linjära ekvationssystem. Nu är stunden kommen till en mera systematisk genomgång.

Läs mer

LABORATION 2. Trapetsregeln, MATLAB-funktioner, ekvationer, numerisk derivering

LABORATION 2. Trapetsregeln, MATLAB-funktioner, ekvationer, numerisk derivering SF1518,SF1519,numpbd15 LABORATION 2 Trapetsregeln, MATLAB-funktioner, ekvationer, numerisk derivering - Genomför laborationen genom att göra de handräkningar och MATLAB-program som begärs. Var noga med

Läs mer

4x 2 dx = [polynomdivision] 2x x + 1 dx. (sin 2 (x) ) 2. = cos 2 (x) ) 2. t = cos(x),

4x 2 dx = [polynomdivision] 2x x + 1 dx. (sin 2 (x) ) 2. = cos 2 (x) ) 2. t = cos(x), Lunds Tekniska Högskola Matematik Helsingborg Lösningar Analys, FMAA5 9-8-9. a) e sinx) cosx) dx e sinx) + C. b) 4x dx polynomdivision] x + x + x + dx x x + ] ln x + + ) ln) + ) ln) ln). c) Trigonometriska

Läs mer

R AKNE OVNING VECKA 2 David Heintz, 13 november 2002

R AKNE OVNING VECKA 2 David Heintz, 13 november 2002 RÄKNEÖVNING VECKA 2 David Heintz, 3 november 22 Innehåll Uppgift 29.4 2 Uppgift 29. 3 3 Uppgift 29.2 5 4 Uppgift 3. 7 5 Uppgift 3. 9 6 Uppgift 3.2 Uppgift 29.4 Prove that ln( + x) x for x >, and that ln(

Läs mer

Beräkningsvetenskap och Matlab. Vad är MATLAB? Vad är MATLAB? Användningsområden. Vad är MATLAB? Grunderna i Matlab. Beräkningsvetenskap == Matlab?

Beräkningsvetenskap och Matlab. Vad är MATLAB? Vad är MATLAB? Användningsområden. Vad är MATLAB? Grunderna i Matlab. Beräkningsvetenskap == Matlab? Beräkningsvetenskap och Matlab Beräkningsvetenskap == Matlab? Grunderna i Matlab Beräkningsvetenskap I Institutionen för, Uppsala Universitet 1 november, 2011 Nej, Matlab är ett verktyg som används inom

Läs mer

TAIU07 Matematiska beräkningar med Matlab

TAIU07 Matematiska beräkningar med Matlab TAIU07 Matematiska beräkningar med Matlab Datorlektion 2. Villkor och Repetition 1 Logiska uttryck Uppgift 1.1 Låt a=3 och b=6 Vad blir resultatet av testerna ab? Uppgift 1.2 Låt a, b,

Läs mer