Föreläsning 2 Funktionsfiler, scriptfiler If-satser For-loopar While-slingor Funktioner i MATLAB för: lösning av linjära och ickelinjära

Storlek: px
Starta visningen från sidan:

Download "Föreläsning 2 Funktionsfiler, scriptfiler If-satser For-loopar While-slingor Funktioner i MATLAB för: lösning av linjära och ickelinjära"

Transkript

1 MP006 Perspektiv på materialdesign: MATLAB MAT: Föreläsning Funktionsfiler, scriptfiler If-satser For-loopar While-slingor Funktioner i MATLAB för: lösning av linjära och ickelinjära ekvationer lösning av första ordningens ordinära differentialekvationer Bilder

2 MP006 Perspektiv på materialdesign: MATLAB MAT: Funktionsfiler och scriptfiler i MATLAB Det finns två typer av Matlabfiler (M-filer): Scriptfiler: En samling satser som lagras i en M-fil. En scriptfil eekveras som om kommandona skrivits in i kommandofönstret. Script-filer delar kommandofönstrets arbetsminne. Funktionsfiler: En speciell sorts M-fil som kan ta emot indata i samband med anropet (inargument) och returnera ett resultat (utargument) till det anropande programmet. Funktioner använder ett eget arbetsminne

3 MP006 Perspektiv på materialdesign: MATLAB MAT:3 Eempel med funktionsfil: function z = my_mean(,y) %MY_MEAN calculates the mean value of numbers. %More comments eplaining the function..., %end the comments with a blank line z = (+y)/; end %function my_mean Dummy arguments (z,, y) >> a=my_mean(3,7) a = 5 >> =[5 8 0]; >> p=[8-0]; >> b=my_mean(,p) Actual arguments (a, 3, 7) Funktionsfilen sparas som: my_mean.m b =

4 MP006 Perspektiv på materialdesign: MATLAB MAT:4 The function mean eists already in MATLAB lookfor <function name> Gives a short eplanation of the fcn >> =[ 3 4 5]; >> a=mean() a = 3 Try also >>help mean >>help my_mean

5 MP006 Perspektiv på materialdesign: MATLAB MAT:5 Eempel med Scriptfil: Scriptfilen sparas som: medel_varde.m % Script File: medel_varde.m disp('beräkning av medelvärdet av två tal/vektorer'); = input('ange det första numeriska värdet: '); y = input('ange det andra numeriska värdet: '); medel = (+y)/; disp(['medelvärdet är : ' numstr(medel)]); >> medel_varde Beräkning av medelvärdet avtvå tal/vektorer Ange det första numeriska värdet: 3 Ange det andra numeriska värdet: 7 Medelvärdet är : 5 Använd beskrivande kommentarer i både script- och funktions-filer >> medel_varde Beräkning av medelvärdet avtvå tal/vektorer Ange det första numeriska värdet: [ 3] Ange det andra numeriska värdet: [4 5 6] Medelvärdet är :

6 MP006 Perspektiv på materialdesign: MATLAB MAT:6 All programspråk för datorer innehåller speciella satser s.k. styrande satser, som avgör i vilken ordning satserna i programmet ska utföras. Med de styrande satserna kan den linjära strukturen i programmet brytas: vissa satser hoppas över medan andra upprepas De styrande satserna kan indelas i: Villkorssatser (if, switch): vissa delar av koden utförs bara om något villkor är uppfyllt Repetitionssatser (for, while) : vissa delar av koden upprepas enligt något villkor

7 MP006 Perspektiv på materialdesign: MATLAB MAT:7 Villkor, logiska uttryck och jämförelseoperatorer Styrande satser innehåller villkor som avgör vilka satser som ska utföras. I MATLAB uttrycks villkoren med logiska variabler eller logiskt uttryck. En logisk variabel är en speciell typ av varaiabel som bara kan ha två värden: sant eller falskt (true eller false). Ett logiskt uttryck ger ett resultat som är sant eller falsk. Den allmänna formen för ett logiskt uttryck är: a op a Logiska uttryck kan konstrueras med aritmetiska uttryck (a, a) och jämförelseoperatorerna (op) enligt tabellen nedan. Uttrycken kan även konstrueras med logiska operatorer.

8 MP006 Perspektiv på materialdesign: MATLAB MAT:8 Villkorssatsen -if satsen if <logiskt uttryck > satsgrupp elseif <logiskt uttryck > satsgrupp else satsgrupp 3 end Med if-satsen kan flervalssituationer lösas. Bara satserna för ett av villkoren kommer att utföras. elseif och else kan utelämnas. %Script file: condition_.m a = input('enter a value for the variable a: '); if a<0 disp('a is negative'); elseif a>= 0 disp('a is greater than 0'); else disp('a is positive and less than 0'); end

9 MP006 Perspektiv på materialdesign: MATLAB MAT:9 function funk() %FUNK is a test for if-statement if ==0 disp('the number is 0'); elseif >0 disp('the number is positive'); else disp('the number is negative'); end end %function funk funktionen saknar out-argument ==0, jämförelse likhetstecken funktionsfilen funk.m % Script file: test_of_funk.m clc; num = input('enter a number: '); funk(num); scriptfilen test_of_funk.m >> test_of_funk Enter a number: - The number is negative

10 MP006 Perspektiv på materialdesign: MATLAB MAT:0 Repetitionssatser: for-satsen, while-satsen MATLAB har två satser för att upprepa t.e. en viss typ av beräkningar: for och while. Dessa gör det möjligt att utföra en grupp av satser en eller flera gånger for-satsen används när man upprepar ett fit, förutbestämt antal gånger. while-satsen används när man upprepar så länge ett logiskt villkor är sant. Den är lämplig att använda när man inte vet hur många gånger något ska utföras.

11 MP006 Perspektiv på materialdesign: MATLAB MAT: for - satsen: Allmän form för en for -sats: for inde = uttryck satsgrupp end Slutet på for-satsen markeras med ett end inde är namnet på en s.k. loopvariabel. Den sätts i tur och ordning till kolumnerna i den vektor som är resultatet av uttryck. Eempel: my_sum = 0; for ii = ::00 my_sum = my_sum + ii; end my_sum = = = 5050 Satsgruppen utförs en gång för varje värde på loopvariabeln. Satsgruppen kan i princip vara vilken MATLAB-kod som helst

12 MP006 Perspektiv på materialdesign: MATLAB MAT: while - satsen: I en while-sats repeteras en satsgrupp så länge ett logiskt villkor är sant. En whilesats har formen: while logiskt_uttryck satsgrupp end Logiskt_uttryck beräknas när eekveringen av while-satsen börjar. Om det logiska uttrycket är sant utförs satsgrupp. Därefter beräknas det logiska uttrycket igen och förfarandet upprepas tills det logiska uttrycket blir falskt. Eempel: my_sum = 0; ii = ; while ii <=00 my_sum = my_sum + ii; ii=ii+; end my_sum = = = 5050 (ii = 0 efter while-satsen)

13 MP006 Perspektiv på materialdesign: MATLAB MAT:3 Test av for-loop med funktionsfil och kommandofil (script file) function sum=for_sum(start,slut) %FOR_SUM test of for loop sum_i=0; for i=start::slut sum_i=sum_i+i; end sum = sum_i; end %function for_sum Funktionsfil för test av for-loop Här kan i användas som inde, sum som variabelnamn % Script file: test_for_sum clc s = input('ange startvärdet: '); p = input('ange slutvärdet: '); if s<=p disp(['summan blev: ' numstr(for_sum(s,p))]); else disp('felaktiga värden'); end >> test_for_sum Ange startvärdet: Ange slutvärdet: 00 Summan blev: 5050

14 MP006 Perspektiv på materialdesign: MATLAB MAT:4 MATLAB-funktionen sum kan beräkna samma summa! >> ii=::00; >> s=sum(ii) s = 5050 Information om funktionen sum från MATLAB help

15 MP006 Perspektiv på materialdesign: MATLAB MAT:5 Lösning av icke linjära ekvationer (): Polynom Ett polynom är ett matematiskt uttryck där variabler och konstanter kombineras enbart genom addition, subtraktion och multiplikation. Ett polynom kan alltid uttryckas på standardformen: P( ) = n k = 0 a k k = a n n + a Eempel, ett andragradspolynom: n n a + a P( ) = Ett polynom i Matlab kan beskrivas med enbart koefficienterna, P( ) = => P( i) = [ 3-6] Polynomets nollställen kan bestämmas med funktionen roots(c): >> roots([ 3-6]) 0

16 MP006 Perspektiv på materialdesign: MATLAB MAT:6 Några eempel: >> roots([ 3-6]) ans = >> roots([ 3 6]) ans = i i >> roots([ ]) ans = i i i i i i

17 MP006 Perspektiv på materialdesign: MATLAB MAT:7 Lösning av icke linjära ekvationer (): alla typer (?) Ekvationen/funktionen definieras i en funktionsfil Funktionens nollställen kan bestämmas med fsolve eller fzero Funktionen kan plottas med fplot

18 MP006 Perspektiv på materialdesign: MATLAB MAT:8 function f = funk_() %FUNK_ Eample of solving equations Funktionsfil: funk_.m f = log0()-.^+; end %function funk_ %Script file: test_of_funk_.m %plottning av funktionen fplot('funk_',[0.5 ]); %hitta nollställen 0=fsolve('funk_',0.6); disp(['nollställe vid: ' numstr(0)]); %bestäm funktionsvärden =0:0.5:3; %radvektor med 7 element tabell=[' funk_()']; %tabell med 7 rader kolumner disp('funktionsvärden:'); disp(tabell); Script fil: test_of_funk_.m

19 MP006 Perspektiv på materialdesign: MATLAB MAT:9 Utdata från script file test_of_funk_.m 0=fsolve('funk_',0.6); Nollställe vid: Funktionsvärden 0 -Inf Funktionen f = log0()-.^+; obs

20 MP006 Perspektiv på materialdesign: MATLAB MAT:0 Eempel med funktionen fzero och en handle till en funktion % Script file: test_of_funk_.m %plottning av funktionen hh=@funk_; %hh=handle till funktionen fplot(hh,[0.5 ]); %hitta nollställen 0=fzero(hh,[ ],e-5); %0=fzero(hh,,e-5); disp(['nollställe vid: ' numstr(0)]); %bestäm funktionsvärden =0:0.5:3; %radvektor med 6 element tabell=[' hh()']; %tabell med 6 rader kolumner disp('funktionsvärden:'); disp(tabell); En handle är praktisk att använda, eftersom programmet blir mer generellt. fzero(handle,[start slut],tolerans) fzero(handle,near,tolerans) 0= för rad 6 0= för rad 7 (kommentar)

21 MP006 Perspektiv på materialdesign: MATLAB MAT: Lösning av differentialekvationer (): Allmänt n n d y d y dy a0 + a a a y f ( t) n n n + n = dt dt dt Liinjär diff.ekv. Linjär diff.ekv => alla derivatorer ingår i linjära termer, inte av typ: n:te ordningen => n är högsta derivatans ordningsnummer konstanta koefficienter => a:na är konstanter, inte funktion av t f(t) kallas störfunktion,drivfunktion f(t) = 0 => homogen diff.ekv. dy dt Lösningen till differentialekvationen består av summan y h + y p y h = lösningen till den homogena diff. ekv. y p = partikulärlösningen

22 MP006 Perspektiv på materialdesign: MATLAB MAT: Lösning av differentialekvationer (): Allmänt, Eempel Bestäm lösningen till den homogena differentialekvationen : d y dy y = 0 dt dt rt Gör ansatsen y = e och sätt in i diff.ekv. => ( r Den karakteristiska ekvationen r r e rt = - och r Den allmänna lösningen blir då : Konstanterna C y = C e + 5r + 6) = 0 t + C = -3 e 3t och C + 5r + 6 = 0 har rötterna bestäms av diff.ekv.randvillkor. Om den karakteristiska ekvationen har imaginära rötter eller dubbelrot blir lösningen på annat sätt, se blad 4.

23 A MP006 Perspektiv på materialdesign: MATLAB MAT:3 Lösning av differentialekvationer (3): Allmänt, eempel Bestäm en partikulärlösning till : d y dy y = 6t t + 0 dt dt Polynomansats för partikulärlösningen : Sätt in partikulärlösningen i diff.ekv.: y = + 0A t + 5A Lösning, identifiering ger : A Partikulärlösningen blir : y = t t + 3 Den allmänna lösningen blir : t Konstanterna C A t y = C e + A t + A + C + 6A t e 3t och C 3 + 6A t + 6A + t =, A t = 6t =, t + 0 = 3 bestäms av diff.ekv.randvillkor. A 3

24 MP006 Perspektiv på materialdesign: MATLAB MAT:4 Lösning av differentialekvationer (4): Allmänt, eempel Bestäm lösningen till den homogena differentialekvationen : d y dy y = 0 dt dt rt Gör ansatsen y = e och sätt in i diff.ekv. => Den karakteristiska ekvationen r Den allmänna lösningen blir då : där r e e ( C B rt ( r = - + 3i och r t B e ( C t = ( C ) e Konstanterna C y = C e + C + 4r + 3) = 0 ( + 3i) t (cos3t + i sin 3t) + C t + C cos3t + i( C och C = --3i cos3t + B e e t + C ) och B ( 3i) t sin 3t = e C = i( C t + 4r + 3 = 0 har rötterna ( C e (cos3t i sin 3t)) = ) e C t ) 3it + C 3it ) = bestäms av diff.ekv.randvillkor. sin 3t = e

25 MP006 Perspektiv på materialdesign: MATLAB MAT:5 Lösning av differentialekvationer: Matlab Matlab använder ode-solvers (ode45, ode3,.) för att lösa diff.ekv. Allmän form: [time,]=solver(fh,t,0) time: radvektor med tidsvärden : radvektor med lösning för varje tidsvärde solver: en av Matlabs ode-solver fh: definierar funktionen som ska lösas (function handle) t: tidsvärden från start till slut för lösningen 0: startvärden, randvillkor OBS Matlabs ode-solvers kan lösa diff.ekv. av :a ordningen och system av diff.ekv. av :a ordningen. En diff.ekv. av grad n kan enkelt beskrivas som ett system med n diff.ekv. av :a ordningen.

26 MP006 Perspektiv på materialdesign: MATLAB MAT:6 Lösning av differentialekvationer: Matlab function f=fprim_(t,y) %FPRIM first eample of ode-solving %The ode y'=t+y f=t+y; %the derivative end %function fprim_ Funktionsfil för diff.ekv. dy dt y = t %Script file: test_ode.m %ode of first order %y'=t+y, y()=, calculate y(5) hh=@fprim_; [t y]=ode45(hh,[ 5],); plot(t,y); grid on; title('plot of y(t) for y''=t+y, y()='); label('time'); ylabel('y-value'); Script-fil för test

27 MP006 Perspektiv på materialdesign: MATLAB MAT:7 Lösning av differentialekvationer: Matlab The solution

28 MP006 Perspektiv på materialdesign: MATLAB MAT:8 Lösning av differentialekvationer (5): Allmänt, eempel Enligt tidigare eempel: d y dy y = 6t t + 0 dt dt Antag startvärden vid t = 0 : dy dy fall: = 0, y(0) = 0 fall : = 0, dt dt Derivering av lösningen => y = C e Insättning av värden för fall () => y = C e t y(0) = 50 3C e => y( 0 ) = C t 3t + C y (0) = C + C e + t + 3 = 0 (50) 3C 3t + t t + 3 = 0 (0) Konstanterna kan bestämmas till : C C = -7; C = 43; C = 4 för fall = 96 för fall

29 MP006 Perspektiv på materialdesign: MATLAB MAT:9 Lösning enligt fall: y fall: y = 7e = 43e t t + 4e 3t 96e + t 3t + t t + 3 t + 3 %Script file: plot_diff_e.m %Plot av diff.ekv. enligt fall och fall %Se föreläsning MAT t=0:0.:5; %fall subplot(,,) f=-7*ep(-*t)+4*ep(-3*t)+t.^-*t+3; plot(t,f); title('fall '); %fall subplot(,,) f=43*ep(-*t)-96*ep(-3*t)+t.^-*t+3; plot(t,f); title('fall ');

30 MP006 Perspektiv på materialdesign: MATLAB MAT:30 Lösning av differentialekvationer (5): Allmänt, eempel Den ursprungliga diff.ekv.av : a ordningen kan omvandlas till ett system av: a ordningens diff.ekv. d y dy y = 6t dt dt Inför nya variabler och = y = y& => => & & = 6t så att : t Ekvationerna () och () är ett system Ekvationssystemet kan (enkelt) = t + 0 <=> && y + 5y& + 6y + 6 () () av diff.ekv.av: a ordningen! beskrivas i Matlab. = 6t t + 0 function prim= my_diff(t,) %MY_DIFF test ode prim= [();6*t.^-*t+0-5*()-6*()]; end%function rad rad

31 MP006 Perspektiv på materialdesign: MATLAB MAT:3 Lösning av differentialekvationer: Matlab function prim= my_diff(t,) %MY_DIFF test ode prim= [();6*t.^-*t+0-5*()-6*()]; end%function %Script file: test_my_diff.m figure(); grid on; [time 5],[0 0]); subplot(,,); plot(time,(:,)); title('fall '); [time 5],[50 0]); subplot(,,); plot(time,(:,)); title('fall '); startvillkor[ ]

32 MP006 Perspektiv på materialdesign: MATLAB MAT:3 Laboration Del : Ekvationslösning med matriser, se tips på nästa sidor Del : Dämpade oscillatorn, differentialekvation Lös ekvationen för hand (två varianter) och plotta resultatet Gör (frivillig uppgift) samma lösning med system av :a ordningens diff.ekv. Laboration 3 Programmering med villkors- och repetitions-satser

33 MP006 Perspektiv på materialdesign: MATLAB MAT:33 Repetition(?) Ekvationssystem, matriser Y X A = <=> = = = = = * 8 5 * matrisform blir ekvationssystemet: På

34 MP006 Perspektiv på materialdesign: MATLAB MAT:34 % Script file: eq_syst_.m % eq.system, matri description: A* = y A= [ ; 3 9 7; 5 5 5; ] y=[ ]'; = A\y; disp(['()= ',numstr(())]); disp(['()= ',numstr(())]); disp(['(3)= ',numstr((3))]); disp(['(4)= ',numstr((4))]); m=inv(a)*y; disp(['m()= ',numstr(m())]); disp(['m()= ',numstr(m())]); disp(['m(3)= ',numstr(m(3))]); disp(['m(4)= ',numstr(m(4))]); ()= -8 ()= (3)= -. (4)= m()= -8 m()= m(3)= -. m(4)=

35 MP006 Perspektiv på materialdesign: MATLAB MAT:35 % Script file: eq_syst_.m % Solutions for overdetermined eq systems % The Equations: % () + () + (3) = - % () + 3*() + 9*(3) = 5 % () + 5*() + 5*(3) = 8 % () + 8*() + 64*(3) = % eq.system, matri description: A* = y A= [ ; 3 9 ; 5 5 ; 8 64 ] y=[ ]'; = A\y; disp(['()= ',numstr(())]); disp(['()= ',numstr(())]); disp(['(3)= ',numstr((3))]); ()= ()= (3)= % m=inv(a)*y; Error Matri must be square

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

MMA132: Laboration 1 & 2 Introduktion till MATLAB

MMA132: Laboration 1 & 2 Introduktion till MATLAB MMA132: Laboration 1 & 2 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

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 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

Sanningar om programmering

Sanningar om programmering Grundläggande programmering stefan@it.uu.se Sanningar om programmering Ett MATLAB-program är ett antal MATLABkommandon samlade i en m-fil. Att utveckla och skriva program kallas att programmera. Att skriva

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

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

Inledande matematik för I1. MVE011 läsperiod Matlab vecka 2 övningsuppgifter

Inledande matematik för I1. MVE011 läsperiod Matlab vecka 2 övningsuppgifter Inledande matematik för I1 MVE011 läsperiod 1 010 Matlab vecka övningsuppgifter Linjära ekvationssystem Matlab har många kraftfulla redskap för att hantera matriser och därmed också linjära ekvationssystem.

Läs mer

2 februari 2016 Sida 1 / 23

2 februari 2016 Sida 1 / 23 TAIU07 Föreläsning 4 Repetitonssatsen while. Avbrott med break. Exempel: En Talföljd och en enkel simulering. Egna funktioner. Skalärprodukt. Lösning av Triangulära Ekvationssystem. Programmeringstips.

Läs mer

Sanningar om programmering

Sanningar om programmering Block 3: Programmering, del 1 Beräkningsvetenskap I Sanningar om programmering n Ett program är ett antal kommandon och särskilda strukturer lagrade i en eller flera filer n Att utveckla och skriva program

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

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

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

Labb 3: Ekvationslösning med Matlab (v2)

Labb 3: Ekvationslösning med Matlab (v2) Envariabelanalys Labb 3: Ekvationslösning 1/13 Labb 3: Ekvationslösning med Matlab (v2) Envariabelanalys 2007-03-05 Björn Andersson (IT-06), bjoa@kth.se Johannes Nordkvist (IT-06), nordkv@kth.se Det finns

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

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

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

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 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

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

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

MATLAB övningar, del1 Inledande Matematik

MATLAB övningar, del1 Inledande Matematik MATLAB övningar, del1 Inledande Matematik Övningarna på de två första sidorna är avsedda att ge Dig en bild av hur miljön ser ut när Du arbetar med MATLAB. På de följande sidorna följer uppgifter som behandlar

Läs mer

Kort om programmering i Matlab

Kort om programmering i Matlab CTH/GU 25/26 Matematiska vetenskaper Kort om programmering i Matlab Inledning Redan första tillfället gjorde ni ett litet program. Ni skrev ett script eller en skriptfil som beräknade summan 5 i 2 = 2

Läs mer

Exempel att testa. Stora problem och m-filer. Grundläggande programmering 4. Informationsteknologi. Informationsteknologi.

Exempel att testa. Stora problem och m-filer. Grundläggande programmering 4. Informationsteknologi. Informationsteknologi. Grundläggande programmering 4 stefan@it.uu.se - Huvudprogram och underprogram - Egna funktioner - Olika typer av fel - Lite om effektiv programmering Exempel att testa Programmen för några vardagsproblem

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

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

Föreläsning 2 Programmeringsteknik och C DD1316. Mikael Djurfeldt

Föreläsning 2 Programmeringsteknik och C DD1316. Mikael Djurfeldt Föreläsning 2 Programmeringsteknik och C DD1316 Mikael Djurfeldt Föreläsning 2 Programmeringsteknik och C Python introduktion Utskrift Inläsning Variabler Datatyp Aritmetiska operatorer Omvandling

Läs mer

Tentamen TAIU07 Matematiska beräkningar med MATLAB för MI

Tentamen TAIU07 Matematiska beräkningar med MATLAB för MI TEKNISKA HÖGSKOLAN I LINKÖPING Matematiska institutionen Beräkningsmatematik/Fredrik Berntsson Tentamen TAIU07 Matematiska beräkningar med MATLAB för MI Tid: 14-18, 13:e Mars, 2018 Provkod: TEN1 Hjälpmedel:

Läs mer

Föreläsning 2 Programmeringsteknik och C DD1316

Föreläsning 2 Programmeringsteknik och C DD1316 Föreläsning 2 Programmeringsteknik och C DD1316 Föreläsning 2 Programmeringsteknik och C Datatyp Aritmetiska operatorer Omvandling av typer Reserverade ord Mikael Djurfeldt Logiska operatorer

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

Numeriska metoder, grundkurs II. Dagens program. Gyllenesnittminimering, exempel Gyllenesnittetminimering. Övningsgrupp 1

Numeriska metoder, grundkurs II. Dagens program. Gyllenesnittminimering, exempel Gyllenesnittetminimering. Övningsgrupp 1 Numeriska metoder, grundkurs II Övning 5 för I Dagens program Övningsgrupp 1 Johannes Hjorth hjorth@nada.kth.se Rum :006, Roslagstullsbacken 5 08-790 69 00 Kurshemsida: http://www.csc.kth.se/utbildning/kth/kurser/d0/numi07

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

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

Tentamen TAIU07 Matematiska beräkningar med MATLAB för MI

Tentamen TAIU07 Matematiska beräkningar med MATLAB för MI TEKNISKA HÖGSKOLAN I LINKÖPING Matematiska institutionen Beräkningsmatematik/Fredrik Berntsson Tentamen TAIU07 Matematiska beräkningar med MATLAB för MI Tid: 8-12, 19:e Mars, 2019 Provkod: TEN1 Hjälpmedel:

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

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

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

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

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

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

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

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

Tentamen TAIU07 Matematiska beräkningar med MATLAB för MI

Tentamen TAIU07 Matematiska beräkningar med MATLAB för MI TEKNISKA HÖGSKOLAN I LINKÖPING Matematiska institutionen Beräkningsmatematik/Fredrik Berntsson Tentamen TAIU07 Matematiska beräkningar med MATLAB för MI Tid: 14-18, 14:e Mars, 2017 Provkod: TEN1 Hjälpmedel:

Läs mer

) + γy = 0, y(0) = 1,

) + γy = 0, y(0) = 1, Institutionen för Matematik, KTH Tentamen del Numeriska metoder SF545 8.00-.00 / 04 Inga hjälpmedel är tillåtna (ej heller miniräknare). Råd för att undvika poängavdrag: Skriv lösningar med fullständiga

Läs mer

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

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

Läs mer

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk Föreläsning 2 steknik DD1310 Python introduktion Variabler Datatyper Aritmetiska operatorer av typer Reserverade ord logiska operatorer If-sats kommentarer betyder att instruera en dator Ett program är

Läs mer

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

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

Läs mer

Skapa egna funktioner

Skapa egna funktioner F3: Funktioner (kap. 5) 1 Skapa egna funktioner Funktioner och funktionsanrop Funktionsargument in- och utargument aktuella in- och utargument Tillämpningsexempel - Kuggväxel Lokala, globala och persistenta

Läs mer

Laboration 1, M0039M, VT16

Laboration 1, M0039M, VT16 Laboration 1, M0039M, VT16 1 Förberedelser Ove Edlund, Staffan Lundberg LTU (1) Gör dig bekant med Matlab-manualen finns för nedladdning på Fronter. (2) Läs igenom laborationens teoridel, avsnitt 2 nedan.

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

For-sats/slinga. Notis

For-sats/slinga. Notis Notis I koden för exemplen förekommer kommentarer. Kommentarer i Matlabkoden identieras med prexet %. Kommentarer är text/kod som Matlab bortse från. Alltså all text/kod som ligger till höger och på samma

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

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

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

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

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

Crash Course Envarre2- Differentialekvationer

Crash Course Envarre2- Differentialekvationer Crash Course Envarre2- Differentialekvationer Mattehjälpen Maj 2018 Contents 1 Introduktion 2 2 Integrerande faktor 2 3 Separabla diffekvationer 3 4 Linjära diffekvationer 4 4.1 Homogena lösningar till

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

TAIU07 Matematiska beräkningar med Matlab

TAIU07 Matematiska beräkningar med Matlab TAIU07 Matematiska beräkningar med Matlab Datorlektion 3. Avbrott och Funktioner 1 Repetionssatsen while Uppgift 1.1 Skriv ett program som skriver ut det minsta tal av formen 3 n som är större än 5000.

Läs mer

Objektorienterad programmering Föreläsning 2

Objektorienterad programmering Föreläsning 2 Objektorienterad programmering Föreläsning 2 Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Agenda Inläsning av data via dialogrutor Repetitioner (While-satsen och For-satsen) Nästlade

Läs mer

Numeriska Metoder och Grundläggande Programmering för P1, VT2014

Numeriska Metoder och Grundläggande Programmering för P1, VT2014 Numeriska Metoder och Grundläggande Programmering för P1, VT2014 Föreläsning 2: Styrstrukturer & Programmeringsstrategi (Kap. 3 4 i MATLAB Programming for Engineers, S. Chapman) January 21, 2014 Innehåll:

Läs mer

Matematisk analys för ingenjörer Matlabövning 3 Numerisk lösning av differentialekvationer

Matematisk analys för ingenjörer Matlabövning 3 Numerisk lösning av differentialekvationer 2 mars 2017 Matematisk analys för ingenjörer Matlabövning 3 Numerisk lösning av differentialekvationer Syftet med denna matlab-övning är att studera differentialekvationer och introducera hur man använder

Läs mer

Från labben: if, for och while. Från labben: if, for och while. Från labben: if, for och while. Från labben: if, for och while

Från labben: if, for och while. Från labben: if, for och while. Från labben: if, for och while. Från labben: if, for och while Programmering Beräkningsvetenskap I/KF n Det finns tre grundläggande strukturer i programmering, s k kontrollstrukturer Alternativ, if if logiskt uttryck if logiskt uttryck 1 elseif logiskt uttryck 2 :

Läs mer

Dagens teman. Linjära ODE-system av ordning 1:

Dagens teman. Linjära ODE-system av ordning 1: Dagens teman Linjära ODE-system av ordning 1: Egenvärdesmetoden. Lösning av homogena system x 1 (t) = a 11 x 1 (t) + + a 1n x n (t) x 2 (t) = a 21 x 1 (t) + + a 2n x n (t) x n (t) = a n1 x 1 (t) + + a

Läs mer

FÖRSÄTTSBLAD TILL TENTAMEN. ELLER (fyll bara i om du saknar tentamenskod): Datum: 16 januari Bordsnummer:

FÖRSÄTTSBLAD TILL TENTAMEN. ELLER (fyll bara i om du saknar tentamenskod): Datum: 16 januari Bordsnummer: FÖRSÄTTSBLAD TILL TENTAMEN Din tentamenskod (6 siffror): ELLER (fyll bara i om du saknar tentamenskod): Personnummer: - Datum: 16 januari 2013 Kursens namn (inkl. grupp): Beräkningsvetenskap I (1TD393)

Läs mer

Tentamen TAIU07 Matematiska beräkningar med MATLAB för MI

Tentamen TAIU07 Matematiska beräkningar med MATLAB för MI TEKNISKA HÖGSKOLAN I LINKÖPING Matematiska institutionen Beräkningsmatematik/Fredrik Berntsson Tentamen TAIU07 Matematiska beräkningar med MATLAB för MI Tid: 8-12, 20 Mars, 2015 Provkod: TEN1 Hjälpmedel:

Läs mer

TMV156/TMV155E Inledande matematik E, 2009

TMV156/TMV155E Inledande matematik E, 2009 TMV156/TMV155E Inledande matematik E, 2009 DATORÖVNING 2 PÅ VÄG MOT PROGRAMMERING Instruktioner Skapa en ny filkatalog ( directory ) Lab2 för denna övning. Gör alltid uppgifterna i script-filer eller funktionsfiler.

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

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

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

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

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

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

Programmering i Matlab

Programmering i Matlab CTH/GU 2/22 Matematiska vetenskaper Inledning Programmering i Matlab Redan i den första introduktionen var det ett par enkla programmeringsexempel. Ni skrev ett script eller skriptfil som beräknade summan

Läs mer

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

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

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

Sanningar om programmering. Sanningar om programmering. Programmeringsprocessen. Att skriva program i Matlab. Programmeringsprocessen

Sanningar om programmering. Sanningar om programmering. Programmeringsprocessen. Att skriva program i Matlab. Programmeringsprocessen Sanningar om programmering Block 3: Programmering Beräkningsvetenskap I Ett program är ett antal kommandon och särskilda strukturer lagrade i en eller flera filer Att utveckla och skriva program kallas

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

Börja programmera. Kapitel 4 i kompendiet Jämförande uttryck Villkorssatser Loopar (slingor) Funktioner. Läs inte avsnitt 4.2.3

Börja programmera. Kapitel 4 i kompendiet Jämförande uttryck Villkorssatser Loopar (slingor) Funktioner. Läs inte avsnitt 4.2.3 Börja programmera Kapitel 4 i kompendiet Jämförande uttryck Villkorssatser Loopar (slingor) Funktioner Läs inte avsnitt 4.2.3 2010-09-23 Datorlära, fysikexperiment - del 4 1 Jämförande uttryck 2010-09-23

Läs mer

Några inbyggda funktioner (med resultat!) Introduktion till programmering D0009E. Föreläsning 4: Villkor och rekursion. Modulus-operatorn.

Några inbyggda funktioner (med resultat!) Introduktion till programmering D0009E. Föreläsning 4: Villkor och rekursion. Modulus-operatorn. Några inbyggda funktioner (med resultat!) Introduktion till programmering D0009E Föreläsning 4: Villkor och rekursion Konverterar mellan de grundläggande typerna: >>> int("") >>> int(.999) >>> float().0

Läs mer

Introduktion till Matlab

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

Läs mer

När man vill definiera en matris i MATLAB kan man skriva på flera olika sätt.

När man vill definiera en matris i MATLAB kan man skriva på flera olika sätt. "!$#"%'&)(*,&.-0/ 177 Syftet med denna övning är att ge en introduktion till hur man arbetar med programsystemet MATLAB så att du kan använda det i andra kurser. Det blir således inga matematiska djupdykningar,

Läs mer

Introduktion till PHP

Introduktion till PHP PHP - Grund Copyright 2016 Mahmud Al Hakim mahmud@dynamicos.se www.webacademy.se Introduktion till PHP PHP = PHP: Hypertext Preprocessor PHP är ett programmeringsspråk. PHP är ett skriptspråk som körs

Läs mer

15 februari 2016 Sida 1 / 32

15 februari 2016 Sida 1 / 32 TAIU07 Föreläsning 5 Linjära ekvationssystem. Minsta kvadrat problem. Tillämpning: Cirkelpassning. Geometriska objekt. Translationer. Rotationer. Funktioner som inargument. Tillämpning: Derivata. 15 februari

Läs mer

Introduktion till Matlab

Introduktion till Matlab CTH/GU LABORATION 1 MVE011-2012/2013 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

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

Ordinära differentialekvationer,

Ordinära differentialekvationer, (ODE) Ordinära differentialekvationer, del 1 Beräkningsvetenskap II It is a truism that nothing is permanent except change. - George F. Simmons ODE:er är modeller som beskriver förändring, ofta i tiden

Läs mer

Introduktion till Matlab

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

Läs mer

En introduktion till MatLab

En introduktion till MatLab Chalmers tekniska högskola En introduktion till MatLab Gustafsson Gabriel gabgus@student.chalmers.se Johansson Việt Simon simoj@student.chalmers.se Författare: Norell Pontus npontus@student.chalmers.se

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

ÖVN 2 - DIFFERENTIALEKVATIONER OCH TRANSFORMMETODER - SF1683. Inofficiella mål

ÖVN 2 - DIFFERENTIALEKVATIONER OCH TRANSFORMMETODER - SF1683. Inofficiella mål ÖVN 2 - DIFFERENTIALEKVATIONER OCH TRANSFORMMETODER - SF1683 KARL JONSSON Nyckelord och innehåll Andra ordningens linjära differentialekvationer Homogena ekvationen Fundamental lösningsmängd, y 1 (t),

Läs mer

LABORATION cos (3x 2 ) dx I =

LABORATION cos (3x 2 ) dx I = SF1518,SF1519,numpbd14 LABORATION 2 Trapetsregeln, ekvationer, ekvationssystem, MATLAB-funktioner Studera kapitel 6 och avsnitt 5.2.1, 1.3 och 3.8 i NAM parallellt med arbetet på denna laboration. Genomför

Läs mer

Kort om programmering i Python

Kort om programmering i Python CTH/GU mmgl50-2018 Matematiska vetenskaper Kort om programmering i Python 1 Inledning Redan i första laborationen gjorde ni ett litet program. Ni skrev en script eller skriptfil som beräknade summan 5

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

Matriser och vektorer i Matlab

Matriser och vektorer i Matlab CTH/GU LABORATION 2 TMV157-2014/2015 Matematiska vetenskaper Matriser och vektorer i Matlab 1 Inledning Först skall vi se lite på matriser, vilket är den grundläggande datatypen i Matlab, sedan skall vi

Läs mer

Sanningar om programmering. Sanningar om programmering. Programmeringsprocessen. Att skriva program i Matlab. Programmeringsprocessen

Sanningar om programmering. Sanningar om programmering. Programmeringsprocessen. Att skriva program i Matlab. Programmeringsprocessen Sanningar om programmering Block 3: Programmering Beräkningsvetenskap I Ett program är ett antal kommandon och särskilda strukturer lagrade i en eller flera filer Att utveckla och skriva program kallas

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

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

Inledande programmering med C# (1DV402) Summera med while"-satsen

Inledande programmering med C# (1DV402) Summera med while-satsen Summera med while"-satsen Upphovsrätt för detta verk Inledande programmering med C# (1DV402) Detta verk är framtaget i anslutning till kursen Inledande programmering med C# vid Linnéuniversitetet. Du får

Läs mer

Föreläsning 2 Programmeringsteknik och C DD1316. Programmering. Programspråk

Föreläsning 2 Programmeringsteknik och C DD1316. Programmering. Programspråk Föreläsning 2 steknik och C DD1316 python introduktion Variabler Datatyp Aritmetiska operatorer av typer Reserverade ord logiska operatorer If-sats kommentarer betyder att instruera en dator Ett program

Läs mer