ATT RITA GRAFER MED KOMMANDOT "PLOT"



Relevanta dokument
Funktioner och grafritning i Matlab

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

Mer om funktioner och grafik i Matlab

Grafik och Egna funktioner i Matlab

Mer om funktioner och grafik i Matlab

Matlabövning 1 Funktioner och grafer i Matlab

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

Matlabövning 1 Funktioner och grafer i Matlab

Funktioner och grafritning i Matlab

4.4. Mera om grafiken i MATLAB

iv) Skicka via m-filerna (med ditt namn och uppgift i filnamn) till din klasslärare genast efter redovisning

Uppgift 1. (SUBPLOT) (Läs gärna help, subplot innan du börjar med uppgiften.) 1 A) Testa och förklara hur nedanstående kommandon fungerar.

MATLAB. En kort praktisk introduktion. Olof Hultin FAFA Omarbetad efter original av Henrik Persson

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

KPP053, HT2016 MATLAB, Föreläsning 3. Plotter och diagram Läsa och skriva data till fil

de uppgifter i) Under m-filerna iv) Efter samlade i en mapp. Uppgift clear clc Sida 1 av 6

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

4 Numerisk integration och av differentialekvationer

Introduktion till Matlab

CTH/GU LABORATION 1 MVE /2013 Matematiska vetenskaper. Mer om grafritning

( ) i xy-planet. Vi skapar ( ) med alla x koordinater och en ( ) med alla y koordinater. Sedan plottar vi punkterna med kommandot. , x 2, x 3.

Introduktion till Matlab

Parametriserade kurvor

Linköpings universitet Institutionen för systemteknik (ISY) Fordonssystem. Laborationskompendium Fordonsdynamik TSFS02

En introduktion till MatLab

iv) Skicka via m-filerna (med ditt namn och uppgift i filnamn) till din klasslärare genast efter redovisning

Mer om funktioner och grafik i Matlab

Introduktion till Matlab 1

Laborationstillfälle 1 Lite mer om Matlab och matematik

TSBB14 Laboration: Intro till Matlab 1D

Introduktion till Matlab

analys Linjär algebra och i) Under de uppgifter iv) Efter Uppgift gå direkt till sidan eller att hitta help följt av Uppgift 2. Skriv Sida 1 av 11

Laboration: Grunderna i MATLAB

TEKNISKA HÖGSKOLAN Matematik Fredrik Abrahamsson. Introduktion till MATLAB

Matematik med Matlab för I Inledning. 1 Programmering i MATLAB

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

MATLAB handbok Introduktion

TAIU07 Matematiska beräkningar med Matlab

TANA17 Matematiska beräkningar med Matlab

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

Introduktion till MATLAB

Introduktion till Matlab

Laboration: Grunderna i Matlab

Lab 1, Funktioner, funktionsfiler och grafer.

Inlämningsuppgift 4 NUM131

9-1 Koordinatsystem och funktioner. Namn:

MMA132: Laboration 1 Introduktion till MATLAB

Introduktion till Gnuplot

Introduktion till Matlab

Introduktion till Matlab

Laboration 2: 1 Syfte. 2 Väntevärde och varians hos en s.v. X med fördelningen F X (x) MATEMATISK STATISTIK, AK FÖR BYGG, FMS 601, HT-08

Mer om funktioner och grafik i Python

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

Introduktion till Matlab

Beräkningsverktyg HT07

Syftet med den här laborationen är att du skall bli mer förtrogen med följande viktiga områden inom matematisk statistik

TMV156 Inledande matematik E, 2010 DATORÖVNING 2 ANONYMA FUNKTIONER, FUNKTIONSGRAFER OCH LITE OPTIMERING

Introduktion till Matlab

Introduktion till Matlab

Grafritning och Matriser

Introduktion till Python Teoridel

Datorövning 1 Fördelningar

Kort om programmering i Matlab

Välj Links i startmenyn och dubbelklicka på Matematik-mappen. Dubbelklicka därefter på MATLAB 5 - ikonen.

Introduktion till Matlab

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

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

varandra. Vi börjar med att behandla en linjes ekvation med hjälp av figur 7 och dess bildtext.

Introduktion till Matlab Föreläsning 2

Grunderna i MATLAB. Beräkningsvetenskap och Matlab

Matriser och Inbyggda funktioner i Matlab

MATLAB-stöd till Telekomm-kursen Vt-08 För Data- och Elektro

Lab 2, Funktioner, funktionsfiler och grafer.

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

Datorövning 1: Fördelningar

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

Matriser och Inbyggda funktioner i Matlab

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

TAIU07 Matematiska beräkningar med Matlab

SF1620 Matematik och modeller

Linjär algebra med MATLAB

15 februari 2016 Sida 1 / 32

Statistikens grunder 1 och 2, GN, 15 hp, deltid, kvällskurs

a), c), e) och g) är olikheter. Av dem har c) och g) sanningsvärdet 1.

MATLAB övningar, del1 Inledande Matematik

AB2.1: Grundläggande begrepp av vektoranalys

Matriser. Vektorer. Forts. Grunderna i MATLAB. Informationsteknologi. Informationsteknologi.

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

Syftet med veckans övningar. Något om MATLAB. Vecka 1 matte D del C

MATLAB. Introduktion. Syfte. Tips. Oktober 2009

Grundläggande kommandon

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

% Föreläsning 4 22/2. clear hold off. % Vi repeterar en liten del av förra föreläsningen:

Datorlaborationer i matematiska metoder E1, del C, vt 2002

Rhino3D. Schackbräde. Krav. Några detaljer som kan vara bra att känna till:

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

Demonstration av laboration 2, SF1901

STOCKHOLMS UNIVERSITET VT 2011 Avd. Matematisk statistik GB DATORLABORATION 1: TIDSSERIER.

Geometri och Trigonometri

Quiz name: FV4 Date: 10/03/2015 Question with Most Correct Answers: #2 Total Questions: 11 Question with Fewest Correct Answers: #3

Transkript:

MATLAB, D-plot ATT RITA GRAFER MED KOMMANDOT "PLOT" Syntax: Vi börjar med det enklaste plot-kommandot i matlab,,där x är en vektor x- värden och y en vektor med LIKA MÅNGA motsvarande y-värden. Anta att två vektorer (listor) x=[x(),...x(n))] och y=[y(),...y(n)] är definierade i matlab. Kommandot plottar punkterna ( x(k),y(k)) och binder dem med en rät linje. Exempel a Alternativ : Skriv eller kopiera följande 3 kommandon i matlab editor ( New, Script), spara som Exempel och exekvera (Run). Alternativ: Du kan skriva eller kopiera följande kommandon direkt i matlabs command window -------------------------------------- x=[,,3,5,8] y=[3,,,,6] ------------------------------------- Du får följande graf i ett nytt fönster ( Figure) 6 5.5 5.5 3.5 3.5.5 3 5 6 7 8 Exempel b Vi kan sluta ovanstående polygonlinje genom att upprepa första punkten en gång till som sista punkten i vektorerna x och y: % rensar kommandofönster % rensar alla variabler figure() % rensar eventuella gamla grafer i figure() x=[,,3,5,8,] y=[3,,,,6,3] 6 5 3 6 8 Sida av 3

MATLAB, D-plot Exempel cvi kan fylla ett polygon med kommandot fill : figure() % rensar eventuella gamla grafer i figure() x=[,,3,5,8,] y=[3,,,,6,3] fill(x,y,'g') % 'g' står för "green" färg Man kan välja följande färger: b blue g green r red c cyan m magenta y yellow k black w white 6 5 3 6 8 Analytiska funktioner y=f(x). För att plotta en funktion som är given analytisk med utrycket y=f(x) i ett intervall [a,b], skapar vi först x-vektor genom x=[a:h:b] där h är avståndet mellan två konsekutiva x-värden. Alternativt kan vi skapa x-värden med linspace(a,b,n) som genererar n punkter mellan a och b (totalt n, med a och b räknad). Därefter skapar vi motsvarande y vector genom att skriva y=f(x) i matlab-koden. (Vi använder elementvisa operationer på x-vektorn). Om vi avslutar ett kommando med semikolon då exekveras kommandot, men resultat visas inte på skärmen. x Exempel. Rita grafen till y = + e för x i intervallet [,3]. Lösning: ------------------------------------- x=[:. : 3]; % skapar x-värden med avståndet. y=-+*exp(x); % skapar y-vektorn (funktionen beräknas elementvis) figure() % nästa graf kommer att plottas i fönster % rensar gällande fönstret, (figure i vårt fall) % nyttigt i fall om fönstret har redan använts tidigare) Skriva ovanstående kommandon ( New, Script), spara som Exempel och exekvera med Run. Du får följande graf i fönstret figure() : Sida av 3

MATLAB, D-plot 3 3 Exempel 3 Rita grafen till y = x 3x + i intervallet [-, ] Lösning: x=linspace(-,, ); % Definierar punkter mellan och ( totalt). y=x.^-3*x+; % lägg märke till.^ för elementvis kvadrering. figure(3) % plottar nästa graf i fönstret "figure(3)" plot(x, y) Du får följande graf i fönstret figure(3) : 6 - - TITEL, FÖRKLARINGSTEXT OCH AXLARNA Du kan förbättra utseende av en grav genom att lägga till förklaringstext : title('text'), xlabel('text'), ylabel('text') Du kan välja intervall på axlarna i koordinatsystem a x b, c y d med kommandot axis([a,b,c,d]) Rutnät väljer du med med eller grid off. Sida 3 av 3

MATLAB, D-plot Med axis off eller axis onväljer du att rita respektive inte rita axlarna runt grafen. Exempel Rita grafen till y = sin(5x) / x för x-värden i intervallet [, π] i en rutnät. Ange titel ' y=sin(5x)/x '. Välj följande område för axlarna x 5, 3 y 3. Beteckna x-axeln med 'x i radianer' och y-axeln med 'Funktionens värde'. Lösning: x=linspace(, *pi, ); % Definierar punkter mellan och π ( totalt). y=*sin(5*x)./x; % lägg märke till./ för elementvis division. figure() plot(x, y) title( ' y=sin(5x)/x ' ) xlabel('x i radianer'); ylabel('funktionens värde'); axis([-,5, -3,3]) Du får följande graf: y=sin(5x)/x 3 Funktionens värde - - -3 5 5 x i radianer FÄRG, LINJETYP OCH MARKÖRER Kommandot: plot(x,y,'abc') Med hjälp av kommandot plot(x,y,'abc') kan vi markera punkterna (x(k), y(k)) samt ange typ och färg av den linje som binder punkterna (x(k), y(k)). Sida av 3

MATLAB, D-plot Exempel 6 I nedanstående exempel markerar vi punkter (x(k),y(k) med en liten kvadrat (s står för squere ) markerer och linjen mellan punkterna är röda, linjen är av typ streck-prick. x= :. : pi; y= sin(x); figure(6) plot(x,y,' r s -.').5 -.5-6 Här finns koder som du kan använda i kommandot plot(x,y,'a B C'). Här står A för färg B för markörens typ och C för linjens typ.. Du kan använda koder från en, två eller alla tre kolonner. Färg Markör Linjetyp b blue. point - solid g green o circle : dotted r red x x-mark -. dashdot c cyan + plus -- dashed m magenta * star (none) no line y yellow s square k black d diamond w white v triangle (down) ^ triangle (up) < triangle (left) > triangle (right) p pentagram h hexagram Sida 5 av 3

MATLAB, D-plot Exempel 7 x=- :.5 : ; y= x.^3 -*x; figure(7) plot(x,y,'g o --') title( ' y= x^3 - x') Ovanstående kommandon ger följande graf 5 y= x 3 - x -5 - - Exempel 8 Följande kommandon x=- :.: ; y= x.^3 figure(8) plot(x,y,'r ') % en red kurva (ingen markörsymbol) title( ' y= x^3') ger en red linje utan markörer. (Vi har inte skrivit någon markörsymbol) Sida 6 av 3

MATLAB, D-plot y= x 3 5-5 - - - Exempel 9 Om vi anger markeröns typ (och eventuellt färg) men inte linjens typ då ritas endast punkterna (x(k),y(k)) som i nedanstående exempel. Följande program x=-5*pi/:. : 5*pi/; y= tan(x) figure(9) plot(x,y,'* b ') % vi definierar markör (och färg) men inte linjens typ axis([-5*pi/, 5*pi/, -5, 5]) title( ' y= tan(x)' ) ger grafen med enbart punkter (x(k), y(k), utan linjer mellan punkterna. 5 3 - - -3 - y= tan(x) -5-6 - - 6 Sida 7 av 3

MATLAB, D-plot Vi kan även styra linjetjockleken, färgen och storleken på markerön, som vi ser i följande exempel: Exempel Följande x = :.:*pi; y = sin(x.^); figure () plot(x,y,'--bp','linewidth',,'markeredgecolor','k',... 'MarkerFaceColor','g','MarkerSize',5) axis([- 6 - ]) -------------------------------------- ger grafen - - 6 FLERA KURVOR I SAMMA KOORDINATSYSTEM METOD : "HOLD ON METOD" För att plotta flera grafer i samma koordinatsystem ( samma fönster) använder vi kommandot hold on. Om vi vill ha en helt ny graf skriver vi hold off. Med hold on metoden bestäms egenskaper för koordinatsystemet av den första ritade grafen Exempel. Rita grafer till följande tre funktioner i samma koordinatsystem:. y = x /. y = sin(5x) 3. y 3 = x Lösning: x=-:.:; y=(/)*x; y=sin(5*x); Sida 8 av 3

MATLAB, D-plot y3=cos(x) figure() plot(x,y,'r -') hold on plot(x,y, ' g -') hold on plot(x,y3, 'k :') hold off.5 -.5 - - - METOD Vi kan rita flera kurvor i samma system direkt med ett kommandot plot( x,y, 'egenskaper', x,y, 'egenskaper',...) Exempel. (metod ) Ovanstående exempel gör vi med andra metoden (endast ett plotkommandot) på följande sätt x=-:.:; y=(/)*x; y=sin(5*x); y3=cos(x) figure() plot(x,y,'r -', x,y, ' g -', x,y3, 'k :') (Ger samma plot som ovan) Sida 9 av 3

MATLAB, D-plot ATT DELA ETT FÖNSTER I FLERA DELFÖNSTER (SUBPLOT) Kommandot subplot(m,n,k) delar den aktuella figuren ( fönster) i m n mindre delfönster och väljer fönstret nummer k där nästa graf kommer att ritas. Exempelvis subplot(,3,5) delar det aktuella fönstret i 3 = 6 rutor ( rader och 3 kolonner) och väljer rutan nummer 5 för nästa graf. k= k= k=3 k= k=5 k=6 Exempel 3. Testa följande exempel men försök först klura ut hur det borde se ut. %% SUBPLOT figure(3) x=-:.:; y=.*x.^3; subplot(,,) plot(x,y,'r') title('y=.*x.^3'); y=sin((x.^+)./); subplot(,,) plot(x,y,'b') title(' y=sin(x.^+)./'); subplot(,,3) x=-:.:; z=cos((x+)./); plot(x,z) title(' z=cos((x+)./)'); subplot(,,) z=*sin(x); plot(x,z,'b',x,z,'k') title('z=cos((x+)./) och z=*sin(x)'); Du får nedanstående resultat. Sida av 3

MATLAB, D-plot y=.*x. 3 y=sin(x +)/ 5.5-5 -.5 - - -5 5 - - -5 5.5 -.5 z=cos((x+)./) z=cos((x+)./) och z=*sin(x) - - - -5 5 - - -5 5 %% Vi kan sammanfoga fönster 3 och som i nedanstående exempel figure() x=[-*pi:.:*pi]; y=sin(x); subplot(,,) axis([-*pi *pi - ]) title('sin(x)') axis equal subplot(,,) x=[-*pi:.:*pi]; y=abs(sin(x)); title(' sin(x) ') axis([-*pi *pi - ]) subplot(,,[3 ]) % sammanfogar fönster 3 och x=[-*pi:.:*pi]; y=tan(x); axis([-8 8 - ]) set(gca, 'GridLineStyle', '-'); grid(gca,'minor') title('tan(x)') Sida av 3

MATLAB, D-plot sin(x) sin(x) - - - -5 5 - -5 5 tan(x) - - -8-6 - - 6 8 FLERA EXEMPEL MED D PLOT Ett exempel på en parametrizerad kurva x = x( t), y = y( t) : Exempel. Rita kurvan som definieras med x = 8cos( t), y = sin( t), t π. Lösning: %% t=:.:*pi; x=8*cos(t); y=*sin(t); figure() axis([- -5 5]) axis equal % annars väljer matlab en annan skala och ellipsen kan se ut som en cirkel title('ellipsen med halvaxlarna 8 och ') Sida av 3

MATLAB, D-plot Ellipsen med halvaxlarna 8 och 8 6 - - -6-8 - -5 5 Exempel 5 Ett exempel på "stem plot" x = :.:; y = sin(x.^).*exp(-x); z=cos(3*x) figure(5) stem(x,y) xlabel('tid') ylabel('signal') Resultat: 3 y-värden - - 3 5 x-värden Sida 3 av 3