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

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

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

Funktioner och grafritning i Matlab

Mer om funktioner och grafik i Matlab

ATT RITA GRAFER MED KOMMANDOT "PLOT"

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

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

Matlabövning 1 Funktioner och grafer i Matlab

Parametriserade kurvor

Grafik och Egna funktioner i Matlab

Grafritning och Matriser

4.4. Mera om grafiken i MATLAB

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

Matlabövning 1 Funktioner och grafer i Matlab

TANA17 Matematiska beräkningar med Matlab

TAIU07 Matematiska beräkningar med Matlab

Introduktion till Matlab 1

Introduktion till MATLAB

Beräkningsverktyg HT07

Introduktion till Python Teoridel

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

Mer om funktioner och grafik i Matlab

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

GNU Octave Spara grafik i postscriptfiler. Per Jönsson, NMS, Malmö högskola

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

Linjära ekvationssystem

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

TSBB14 Laboration: Intro till Matlab 1D

Laborationstillfälle 1 Lite mer om Matlab och matematik

GNU Octave under Cygwin Spara grafik i postscriptfiler. Per Jönsson, NMS, Malmö högskola

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

Introduktion till Gnuplot

En introduktion till 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:

TAIU07 Matematiska beräkningar med Matlab

Datorövning 1 Fördelningar

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

Datatyper i MATLAB Tal

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

Laboration: Grunderna i Matlab

Matematisk Modellering

Laboration: Grunderna i MATLAB

Transformationer i R 2 och R 3

Flervariabelanlys och Matlab Kapitel 1

Datorövning 1: Fördelningar

Grunderna i MATLAB. Beräkningsvetenskap och Matlab

Introduktion till Matlab

Lab 1, Funktioner, funktionsfiler och grafer.

Matriser. Vektorer. Grunderna i MATLAB 2. Informationsteknologi. Informationsteknologi.

Laboration 1: Beskrivande statistik

Introduktion till Matlab

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

Linjär algebra med MATLAB

Lösningsförslag till inlämningsuppgift 3 i Beräkningsprogrammering Problem 1) function condtest format compact format long

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

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

( ) 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.

4 Numerisk integration och av differentialekvationer

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

15 februari 2016 Sida 1 / 32

Minsta-kvadratmetoden

1.1 MATLABs kommandon för matriser

Funktioner och grafritning i Matlab

Modeller och teknik Grundl program och gränssnitt. Matlab-tips

Introduktion till Matlab

Introduktion till Matlab Föreläsning 2

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

Introduktion till Matlab

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

Introduktion till Matlab

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

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

Demonstration av laboration 2, SF1901

Introduktion till Matlab

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

LAB 3. INTERPOLATION. 1 Inledning. 2 Interpolation med polynom. 3 Splineinterpolation. 1.1 Innehåll. 3.1 Problembeskrivning

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

Lab 2, Funktioner, funktionsfiler och grafer.

TANA17 Matematiska beräkningar med Matlab

Mer om geometriska transformationer

KPP053, HT2015 MATLAB, Föreläsning 1. Introduktion till MATLAB Skript Inläsning och utskrift av variabler Ekvationssystem Anonyma funktioner

TAIU07 Matematiska beräkningar med Matlab

Linjär algebra med tillämpningar, lab 1

Introduktion till Matlab

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

TANA17 Matematiska beräkningar med Matlab

TMV225 Inledande matematik M. Veckoprogram för läsvecka 4

Geometriska transformationer

Grundläggande kommandon

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

Instruktion för laboration 1

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

KPP053, HT2016 MATLAB, Föreläsning 1. Introduktion till MATLAB Skript Inläsning och utskrift av variabler Ekvationssystem Anonyma funktioner

Några geometriska konstruktioner i R 3

Datorövning 1 Introduktion till Matlab Fördelningar

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

% Föreläsning 3 10/2. clear hold off. % Vi börjar med att titta på kommandot A\Y som löser AX=Y

Introduktion till Matlab

Lektion 2. Funktioner av två eller flera variabler variabler

Flervariabelanlys och Matlab Kapitel 4

Transkript:

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

2D-plott (igen) x = linspace(-10,10); %godtyckligt intervall % punkt framför * och ^ ger elmentvis operation y = x.^2 + 4*x 10 plot(x,y);

Flera kurvor i samma plott (metod ett) x2 = linspace(-8,8) y2 = 40*sin(x2); plot(x,y,x2,y2); %en ny vektor x %en ny vektor y %plottar båda kurvorna Man kan även ange en teckensträng efter varje vektorpar som beskriver hur kurvan skall se ut. Fler formatsträngar på nästa sida. plot(x,y, -- black,x2,y2, red ) Till skillnad från Octave och MATLAB accepterar FreeMAT inte mellanslag och hela färgnamnet i täckensträngarna, så där blir det: plot(x,y, --k,x2,y2, r )

Formatsträngar: Punkttyper Linjetyper. Punkt - heldragen linje * Asterisk -- streckad linje square Fyrkant -. punkt-streckad linje diamond Ruta : prickad linje hexagram Sexuddig stjärna (ej i Freemat) Färgtyper o Ringar g Grön + Plustecken m Magenta x Kryss b Blå < Vänsterpekande triangel c Cyan > Högerpekande triangel k Svart Denna tabell finns även på sidan 94 i kursboken. ^ Uppåtpekande triangel y Gul v Nedåtpekande triangel r Röd

Flera kurvor i samma plott (metod två) h1 = plot(x1,y1); %plotter första kurvan %och ger den handtaget h1 hold on h2 = plot(x2,y2); hold off %håller kvar tidigare plott %plottar andra kurvan (h2) %slår av hold-funktionen Med denna metod kan man ge varje kurva ett eget handtag (underlättar om man vill ha mer kontroll över kurvans utseende).

Grafikhandtag get(h1) %Ger en lista på egenskaperna %för kurvan h1 Funktionen get är inte helt implementerad i FreeMAT ännu, så enklaste sättet att få en lista på egenskaper är http://freemat.sourceforge.net/help/handle_lineproperties.html Kurvornas utseende kan sedan modifieras med funktionen set, Ex: set(h1, LineStyle, -- ) set(h1, color, black ) Set(h2, LineWidth,2)

Fler färger Förutom att anges med korta eller långa strängar (t.ex. k eller black ) kan färger även anges som en vektor med tre värden från 0 till 1 för röd, blå och grön.

Modifiera axlar axis off axis on axis equal %döljer axlar %ritar ut axlar %samma skala på x och y axeln axis([x1 x2 y1 y2]) xlim([x1 x2]) ylim([y1 y2]) %Skalar axlarna manuellt %x-axel från x1 till x2 %y-axel från y1 till y2 get(gca) %ger en lista med egenskaper för %axlarna i den aktiva plotten För egenskaper i FreeMat: http://freemat.sourceforge.net/help/handle_axisproperties.html set(gca,s,a) %ändrar egenskapen s hos axlarna till %värdet a. s är en sträng, a varierar beroende på %vilken egenskap man vill modifiera.

Text grafer title( text ) xlabel( text ) ylabel( text ) text(x,y, text ) legend( text ) %Överskrift för aktuell plott %Etikett för x-axeln %Etikett för y-axeln %Placera text vid %koordinaterna x,y %Etiketter för kurvor I matlab eller octave kan symbolen \ följt av ett kodord användas för att infoga specialtecken, t.ex. grekiska bokstäver i täckensträngar som skall printas i en graf. Se sidan 100 i kursboken för en lista på kodord.

Flera grafer i samma fönster Kommandot subplot(m,n,p) delar grafikfönstret så att man får mxn stycken mindre grafer. p talar om vilken ruta man för tillfället vill plotta i. När man vill flytta pekaren till nästa ruta skriver man samma kommando igen, men byter värdet på p Om man vill slå ihop några rutor till en större ruta kan man ange ett eller flera intervall som pekare

Plotta en (parametrisk) 3D-kurva. t = linspace(0,2); %Skapa parametern t x = sin(10*t); y = cos(10*t); z = t; %Definera x,y och z utifrån t plot3(x,y,z) %plotta 3D-kurva

view() veiw(2) veiw(3) %Planvy %3D-vy view(az,el) Vinklar anges i grader %ändrar vyn %till angivna %värden på % azimuth och % elevation

Exempel (finns även på sidan 106 i boken) Plotta funktionen z = 1 + xe x2 y 2 som en yta i 3D. % intervall 2 x 2, 2 y 2: x = linspace(-2,2,20); %skapar x och y vektor y = x; %över aktuellt intervall [X,Y] = meshgrid(x,y) %skapar matriserna X och %Y över intervallen

Exempel (finns även på sidan 106 i boken) % Skapa matrisen Z inehållande z-koordinater: Z = 1 +X.*exp(-X.^2 Y.^2); mesh(x,y,z); %plottar yta, färgsätter %utifrån värden i matrisen Z mesh(x,y,z,c); %plottar yta, färgsätter %utifrån värden i matrisen C

Colormaps Understrukna färgkartor finns även i FreeMat

Lagring av variabler i en fil save filnamn.mat %sparar alla variabler i den %binära filen filnamn.mat load filnamn.mat %läser in all sparade variabler %från filen filnamn.mat load filnamn.mat x y %läser endast in %variablerna x och y från %filen