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



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

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

Laboration: Grunderna i Matlab

Översikt. Texthantering med bl.a. kommandona cat, less och grep Omdirigering och piping Gnuplot. Linux 2 2 / 12

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

Introduktion till Gnuplot

Datorövning 1 Fördelningar

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

Datorövning 1: Fördelningar

Mer om funktioner och grafik i Matlab

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

Introduktion till MATLAB

Introduktion till Matlab

Introduktion till Matlab

Flerdimensionella signaler och system

Introduktion till Matlab

Grafik och Egna funktioner i 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

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

Beräkningsverktyg HT07

Grafritning och Matriser

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

Introduktion till Matlab

TANA17 Matematiska beräkningar med Matlab

TAIU07 Matematiska beräkningar med Matlab

Grunderna i MATLAB. Beräkningsvetenskap och 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

Instruktion för laboration 1

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

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

1.1 MATLABs kommandon för matriser

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

TMV225 Inledande matematik M

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

Introduktion till Matlab

Laboration: Grunderna i MATLAB

Grundläggande kommandon

Introduktion till Matlab

Laboration 1. Grafisk teknik (TNM059) Introduktion till Matlab. R. Lenz och S. Gooran (VT2007)

Introduktion till Matlab

Funktioner och grafritning i Matlab

Parametriserade kurvor

Introduktion till Python Teoridel

Tekniska Högskolan i Linköping Institutionen för Datavetenskap (IDA) Torbjörn Jonsson Plot och rekursion

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

Department of Physics Umeå University 27 augusti Matlab för Nybörjare. Charlie Pelland

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

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

ATT RITA GRAFER MED KOMMANDOT "PLOT"

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

Vad är MATLAB? Användningsområden. Var kan man köra MATLAB? MATLAB-miljön: avsluta. MATLAB-miljön: Start. Informationsteknologi. Grunderna i MATLAB

repetera begreppen sannolikhetsfunktion, frekvensfunktion och fördelningsfunktion

Grunderna i MATLAB. Beräkningsvetenskap och Matlab

Datorövning 1 Introduktion till Matlab Fördelningar

Instruktion för laboration 1

Laboration 1: Beskrivande statistik

Introduktion till Matlab Föreläsning 2

Mer om funktioner och grafik i Matlab

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. 26 november 2015 Sida 1 / 28

Laboration i TSKS10 VT-2018

TSBB14 Laboration: Intro till Matlab 1D

Introduktion till Matlab

Laborationstillfälle 1 Lite mer om Matlab och matematik

Introduktion till Matlab

Datatyper i MATLAB Tal

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

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

Inledning. Initiering av miljön. Att köra MatLab. Labrapporten

Demonstration av laboration 2, SF1901

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

Matematisk Modellering

Se till att posten är i Ändringsläge. Gå till rullgardinsmenyn under Föremål och välj Lägg in bild.

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

Beräkningsvetenskap och Matlab. Vad är MATLAB? Vad är MATLAB? Vad är MATLAB? Användningsområden. Informationsteknologi. Informationsteknologi

4.4. Mera om grafiken i MATLAB

OBS! Snabbinsatt Matlab-intro vissa fönsterhanteringsdetaljer kan vara fel men gör gärna Matlab-uppgifterna. DN1240, Numeriska metoder för OPEN1.

3.3. Symboliska matematikprogram

2 Matrisfaktorisering och lösning till ekvationssystem

Linjär algebra med tillämpningar, lab 1

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

DATORÖVNING 2 MATEMATISK STATISTIK FÖR D, I, PI OCH FYSIKER; FMSF45 & MASB03. bli bekant med summor av stokastiska variabler.

MATLAB handbok Introduktion

Grunderna i MATLAB. Beräkningsvetenskap och Matlab

DN1240, Numeriska metoder. Laboration 0 (frivilliga delar) (dvs uppgifterna behöver inte redovisas) Introduktion till UNIX och MATLAB

bli bekant med summor av stokastiska variabler.

Laboration 2, Materials Termodynamik

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

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

Steg 16 Video Debut video capture Video pad editor Windows 7/8

TSKS21 Signaler, Information och Bilder Lab 2: Digitalisering

Laboration 3: Stora talens lag, centrala gränsvärdessatsen och enkla punktskattningar

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

Introduktion till Matlab

Mer om funktioner och grafik i Matlab

15 Skapa en Start-Diskett

Newtons metod och arsenik på lekplatser

Dokument i klassens aktivitet

Guide till att använda Audacity för uttalsövningar

Transkript:

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

1 Gnuplot Octave använder Gnuplot för att visa grafik. Gnuplot är ett mycket kraftfullt programpaket som både kan visa grafiken i fönstret X Gnuplot (se figur 1) och lagra den i en fil. Figur 1: Grafiskt fönster X Gnuplot. För att få information om vilka lagringsformat som finns tillgängliga ger man i Octaves arbetsfönster kommandot gset term Man kan lagra filer i t.ex. jpeg, gif eller postscript. I det följande exemplen ska vi använda postscript. 2 Spara plottar som postscriptfiler I detta avsnitt skall vi titta närmare på hur man sparar plottar i postscriptformat. Exempel 1. (a) Vi börjar med att plotta till Octaves grafikfönster x = :.1:1; y1 = sin(x); y2 = cos(x); plot(x,y1, ;sin(x); ), hold on plot(x,y2, ;cos(x); ) title( sin(x) och cos(x) ) xlabel( x ), ylabel( y ) gset arrow from pi/2, to pi, heads filled % ger en pil med två spetsar gset term postscript eps lw 1 Ariel 2 2

gset output "plot1.eps" Det första kommandot säger till att plotten skall sparas i formatet encapsulated postscript med linjevidd 2 och fonttypen Ariel av storlek 2. Det andra kommandot anger filnamnet på den sparade plotten. Efter att vi har definierat format och filnamn kommer plotkommandona som vanligt. Filen plot1.eps som (om vi inte har ändrat arbetskatalog) ligger i cygwin\home kan nu importeras i ett LaTex- eller Worddokument och vi får plotten till vänster i figur 2. (b) Vi tar ett nytt exempel och skriver in kommandona x = :.1:1; y1 = sin(x); y2 = cos(x); plot(x,y1, ;sin(x); ), hold on plot(x,y2, ;cos(x); ) title( sin(x) och cos(x) ) xlabel( x ), ylabel( y ) gset arrow from 3,.8 to pi/4,1/sqrt(2) head filled % ger en pil med en spets text(3.2,.8, intersection ) % skriver text i figuren gset output "plot2.eps" Det första kommandot säger till att plotten skall sparas i formatet encapsulated postscript med heldragna linjer med vidd 3 och fonttypen Times Roman av storlek 2. Plotten kommer att vara i färg. Det andra kommandot anger filnamnet på den sparade plotten. Efter att vi har definierat format och filnamn kommer plotkommandona som vanligt. Filen plot2.eps kan nu importeras i ett LaTex- eller Worddokument och vi får plotten till höger i figur 2. y 1.8.6.4.2 -.2 -.4 -.6 -.8 sin(x) och cos(x) -1 2 4 6 8 1 x sin(x) cos(x) y 1.8.6.4.2 -.2 -.4 -.6 -.8 sin(x) och cos(x) intersection -1 2 4 6 8 1 x sin(x) cos(x) Figur 2: Två plottar i formatet encapsulated postscript som har importerats i ett LaTex dokument. 3 Stänga av teckenförklaring (legend) Gnuplot ger normalt en teckenförklaring, vilket kan vara irriterande. Det gåt dock bra att stänga av teckenförklaringen genom kommandot gset nokey. Vi får tillbaka teckenförklaringar som vanligt genom att skriva gset key. 3

Exempel 2. (a) Vi börjar med att plotta till Octaves grafikfönster x = :.1:5; y1 = x+3; y2 = -x+3; plot(x,y1), hold on plot(x,y2) gset output "plot3.eps" Varvid vi får plotten till vänster i figur 3. (b) Vi plottar samma funktioner men stänger av teckenförklaringen x = :.1:5; y1 = x+3; y2 = -x+3; plot(x,y1), hold on plot(x,y2) gset nokey gset output "plot4.eps" Varvid vi får plotten till höger i figur 3. 8 6 line 1 line 2 8 6 4 4 2 2-2 1 2 3 4 5-2 1 2 3 4 5 Figur 3: En plot med teckenförklaring och en plot utan. 4

4 Plottning i flera plotfönster Då man kör Octave i en X-terminal kan man genom att använda kommandot figure plotta i flera olika fönster samtidigt. Exempel 3. Då vi ger kommandona x = :.1:1; y1 = sin(x); y2 = sin(x.^2); figure(1) plot(x,y1) gset nokey title( sin(x) ) figure(2) plot(x,y2) gset nokey title( sin(x^2) ) plottas figurerna i de två fönsterna X Gnuplot 1 och X Gnuplot 2. Genom att skriva Figur 4: Plottar i olika fönster. figure(1) gset output "plotx1.eps" figure(2) gset output "plotx2.eps" så sparas plottarna i plotx1.eps och plotx2.eps. 5

5 Spara bilder som postscriptfiler I avsnitt 5.9 i boken har vi sett hur man kan visa matriser som bilder med kommandotimagesc. Här går vi vidare och ser hur bildena lagras i svart och vitt postscriptformat med hjälp av savimage. Exempel 4. Vi genererar en slumpmatris A = randn(1,1); Matrisen sparas i postscriptformat i filen bild.ps genom maxval = max (A(:)); minval = min (A(:)); colormap( gray ); B = round ((A - minval) / (maxval - minval) * (rows (colormap) - 1)) + 1; saveimage( bild.ps,b, ps ) Notera hur vi skalade matrisen innan den sparades. Filen bild.ps kan omvandlas till encapsulated postscript och importeras i ett LaTex- eller Worddokument. Detta ger bilden i figur 5. Figur 5: En bild i postscript som har importerats i ett LaTexdokument. 6