Alternativ dag for teoriforelesning. Intro. Torsdag 12:15-14:00 R1

Like dokumenter
TDT4105 Informasjonsteknologi, grunnkurs (ITGK)

TDT4105 Informasjonsteknologi, grunnkurs (ITGK)

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab

Læringsmål og pensum. v=nkiu9yen5nc

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python

TDT4110 Informasjonsteknologi grunnkurs: Kapittel 1 Introduksjon til Programmering og Python. Professor Alf Inge Wang

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab. Rune Sætre / Anders Christensen {satre,

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab. Forelesningsinfo. Tider Mandag Tirsdag Onsdag Torsdag Fredag

TMA4100 Matematikk 1, høst 2013

TMA4100 Matematikk 1, høst 2013

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab. Rune Sætre / Anders Christensen {satre, anders}@idi.ntnu.

For å sjekke at Python virker som det skal begynner vi med å lage et kjempeenkelt program. Vi vil bare skrive en enkel hilsen på skjermen.

Velkomment til å installere BAS21

Kom i gang med Python

Oversikt, installasjon og lisensiering av ArcGIS Desktop 10.5 og relaterte produkter på NTNU

Oversikt. Informatikk. INF1000: Grunnkurs i objektorientert programmering. Utenom INF1000 Informasjon & hjelp

IKTiSU KJ1041 Pilotprosjekt. Eirik Hjertenæs og Henrik Koch Høsten 2013

SPSS Høgskolen i Innlandet

Lær QGIS med OSGIS Academy sitt online QGIS-kurs på norsk. OSGIS Academy online QGIS kursprogram utgave

Velkommen. Velkommen til INF2270. Datamaskinarkitektur. Motto: Datamaskinen på tvers

Innhold. Kom i gang med IRiR. 1 Installer R & RStudio. 2 Last ned siste versjon av IRiR-skriptet

Manual for AL500AC og AL100AC

Øvingsforelesning i Matlab (TDT4105)

Brukerveiledning For Installasjon Av PCKasse. v1.01

Introduksjon til Eclipse

TDT4105 Informasjonsteknologi, grunnkurs

4. Installasjonsveiledning. Experior - rich test editor for FitNesse -

Introduksjon...5. Systemkrav...7. For Windows...9

Innstallasjon og oppsett av Wordpress

Skriv ordbøker og litteratur på Tegnspråk med en nett-tjener i lommeformat! For ivrige Tegnskrift (SignWriting )- brukere!

Introduksjon til Jupyter Notebook

Programmering. Carsten Wulff

Beregninger i ingeniørutdanningen

Manual for Eagle 100 og Lynx 500

"How I hate this damned machine, I wish that I could sell it, It never does what I want it to, But only what I tell it".

Digitalt kamera Programvarehåndbok

MATLABs brukergrensesnitt

Bruk piazza for å få rask hjelp til alles nytte!

Kom i gang med. Kreativitet Programmering Gøy

Viktig informasjon om Microsoft lisenser og din PC

Kort om kursene INF1100 og MAT-INF1100L

Installere JBuilder Foundation i Mandrake Linux 10.0

Digital hjemmeeksamen PPU

Installasjon av FEBDOK versjon 5.3 enbruker.

Ny på nett. Operativsystemer

TDT4105 Informasjonsteknologi, grunnkurs. Matlab 5: Løkker (FOR og WHILE) Matlab 6: Problemløsning / Algoritmer

TDT4110 Informasjonsteknologi, grunnkurs

Introduksjon til dataanlegget ved Institutt for informatikk. Marc Bezem Institutt for informatikk Universitetet i Bergen

Matematikk Øvingeoppgaver i numerikk leksjon 1 Å komme i gang

som blanker skjermen (clear screen). Du får en oversikt over alle kommandoene ved å skrive,

Installasjonsveiledning. DDS-CAD ByggMester

Hvordan koble seg opp mot prosjekt i SAFE fra Mac OS X?

DIGITAL SKOLEEKSAMEN FOR STUDENTER VED POLITIHØGSKOLEN

VMware Horizon View Client. Brukerveiledning for nedlasting, installasjon og pålogging for fjerntilgang

Introduksjon til Min Sky -

START MED MATLAB. Når du starter Matlab, kommer du inn i kommandovinduet. Dersom du har versjon 6.1, ser du dette :

SPSS Høgskolen i Innlandet

Norges teknisk-naturvitenskapelige universitet. Webverksted. Et opplæringstilbud. for. produksjon av dokumenter på Internett

Kort om kursene IN1900, MAT-IN1105, IN-KJM1900

Mappeinformasjon Programfiler... 2 Delte Programdata... 2 Delte dokumenter... 2 Brukerens egne data... 2 Brukerens egne dokumenter...

Denne brukerguiden beskriver hvordan man går frem for å spille simuleringen T2 - Bli Kjent med launcher.

Introduksjon til programmering og programmeringsspråk

Brukerveiledning til Oribi Speak for Chrome

MAT-INF 1100: Obligatorisk oppgave 1

INSTALLASJON DDS-CAD ARKITEKT & KONSTRUKSJON 6.5 PR. DESEMBER 2009

Brukerveiledning for nedlastning og installasjon av Office Av Roar Nubdal, fagprøve IKT-servicefag, juni 2014

Administrasjon av FLT-Sunnhordland Web-side

Introduksjon til programmering og programmeringsspråk. Henrik Lieng Høgskolen i Oslo og Akershus

Teknostart 2018 Prosjektoppgave

MERK: DU MÅ IKKE PRØVE Å INSTALLERE PROGRAM- VAREN FØR DU HAR LEST DETTE DOKUMENTET.

Unix/Linux en annen måte å gjøre ting på

DIGITAL SKOLEEKSAMEN FOR STUDENTER VED POLITIHØGSKOLEN

Installasjon av FEBDOK versjon 6.0 enbruker.

TDT4110 Informasjonsteknologi grunnkurs: Uke 48 Oppsummering/Spørretime. Professor Alf Inge Wang

Matematikk Øvingeoppgaver i numerikk leksjon 1 Å komme i gang

6108 Programmering i Java. Leksjon 1. Introduksjon til programmering og til Java

Forelesning inf Java 1

TDT4105 Informasjonsteknologi, grunnkurs. Matlab 5: Løkker (FOR og WHILE) Matlab 6: Problemløsning / Algoritmer

QL-500 QL-560 QL-570 QL-650TD QL-1050

Øvingsforelesning i Python (TDT4110)

Kom i gang med programmering i Java

Takk for at du har valgt mobilt bredbånd fra Get. Med denne tjenesten har du alltid nettet med deg, og det med Norges beste dekning.

Din bruksanvisning SHARP AR-M256/M316/5625/5631

Innføring i enkel Macbruk

6105 Windows Server og datanett

Komme i gang med QuarkXPress

ITEA - aktuelle seksjoner:

Installasjonsveiledning. DDS-CAD Arkitekt & Konstruksjon 7

Kort om kursene IN1900, MAT-IN1105, IN-KJM1900

GravoStyle Dokumentasjon

BRUKERVEILEDNING KID ButikkSim IPAD

Prosjektoppgave. Teknostart. Selvnavigerende robot. LEGO Mindstorms + MATLAB/Simulink NTNU. Institutt for teknisk kybernetikk.

Før du starter, del 2

Etiming i VirtualBox!!!!!!!!!! Side 1 av 24

Oppdatering av MEMOplanner, MEMOplanner MEDIUM og MEMOactive

Installasjonsveiledning

Mappeinformasjon Programfiler... 2 Delte Programdata... 2 Delte dokumenter... 2 Brukerens egne data... 2 Brukerens egne dokumenter...

NY PÅ NETT. Operativsystemer

Installasjonsveiledning Visma Avendo, versjon 5.2

Transkript:

1 2 Alternativ dag for teoriforelesning Torsdag 12:15-14:00 R1 TDT4105 Informasjonsteknologi grunnkurs: Uke 35b Introduksjon til Matlab 09:15 10:00 R7 Jørn Amundsen Asbjørn Thomassen Roger Midtstraum 3 4 Intro Litt om problemløsning Generelt om Matlab programmering Octave Hvordan komme i gang Matlab Octave Terminologi for programmering Progdist for linux

5 6 Generelt om Matlab Hva er Matlab IKKE Opprinnelig et kommersielt dataprogram for matematiske beregninger utviklet av MathWorks Inc. Kan bruke det som en kalkulator De 4 regneartene: + - * / Elementære funksjoner som sin,cos osv. Datatyper som vektorer og tabeller Avansert flerdimensjonal graf-plotting En eller flerdimensjonale plott Animasjon Et programmeringsspråk Et prototypeverktøy for algoritmeutvikling Matlab er en forkortelse for Matrix laboratory, hjemmeside på http:// www.mathworks.com Er et prototypeverktøy, IKKE et produksjonsverktøy Et interpretert språk Ikke godt på parallel-beregning (flere-tråd) Ikke godt for symbolsk matte (formel-regning) Programmet Maple er bedre for dette, se f.eks: http://infoweb.ntnu.no/programmer/matematikk/maple.html 7 8 Octave og MathWorks Matlab MathWorks Matlab ved NTNU Programmeringsspråk Program for programmering i Matlab (forstår og utfører setninger i Matlabspråket) Matlab fra MathWorks Matlab Octave open source Sentralisert lisens for ansatte og studenter, se http://www.ntnu.no/adm/it/brukerstotte/programvare/ matlab for informasjon om tilgjengelighet og guide for installasjon på egen maskin. Fins flere lokale introduksjoner, se lenkesamling på http://itgk.idi.ntnu.no/lenker.php Tillatt med enbruker-installasjon på egen PC Kan virke forvirrende at Matlab både er navnet på et språk og et program!

9 10 MathWorks Matlab internasjonalt GNU Octave Matlab Matlab kan utvides med verktøykasser (toolboxes) for mange fagområder som statistikk, signalbehandling, nevrale nett og mye mer Mye deling av Matlab-programmer i internasjonal forskning Prøv å google litt på matlab! Åpen kildekode program (Open Source) for Matlabprogrammering Windows-versjon av Octave installeres enklest vha installer på http://octave.sourceforge.net/. Macintosh versjon finnes på samme sted som Windows. Alternativt kan du følge installasjon i ØF. For Linux-distribusjoner med yum eller apt: $ yum install octave # RPM/RedHat $ apt-get install octave # Debian/Ubuntu Relevante lenker http://en.wikipedia.org/wiki/matlab http://en.wikipedia.org/wiki/gnu_octave http://wiki.octave.org 11 12 Matlab eller Octave? Det korte svaret er bruk hva du vil! MATLAB er kommersiell programvare, mens Octave er OpenSource eller åpenkildekode Begge har sine fordeler og ulemper Matlab har en bedre GUI og er bedre dokumentert kommersielle MATLAB-lisenser er svært kostbare du har ingen eller liten innsyn i hvordan MATLAB er programmert brukerstøtte er inkludert i MATLAB Octave er gratis du er avhengig av å bruke nettet for å finne eller spørre om hjelp Octave er skrevet i C++ språket de fleste lærer etter IT-GK du kan utvide Octave vha C++ har du lyst til det Octave-programmet er lite, og kan installeres på små enheter, som f.eks. (noen) smart-telefoner Hvordan starter jeg Matlab/Octave? Windows: Velg Matlab eller Octave under menyen Programmer eller klikk på ikonet på Desktopen Mac: Velg Matlab eller Octave i mappa Programmer Linux Skriv inn kommandoen $ matlab nosplash eller $ matlab -nosplash -nojvm # kun kommandovindu eller $ octave eller legg inn et ikon på Desktopen som du kan klikke på Start Octave, skriv inn sombrero og sjekk hva som skjer!

13 14 Dokumentasjon Litt terminologi Kommandoen help <nøkkelord> gir en kort tekstlig forklaring på kommandoer og innebygde funksjoner. Kommandoen lookfor <nøkkelord> søker i kommando/funksjonsoversikten etter nøkkelordet Kommandoen doc <nøkkelord> åpner onlinemanualen Octave sin er en tekstbasert online-manual (GNU info) du kan bruke dette for ting du skriver selv hvis du dokumenterer programmene dine på samme måte som Octave gjør Octave har en bra HTML brukerhåndbok på http://www.gnu.org/software/octave/doc/interpreter En datamaskin utfører programmer Programmer kan kjøre andre programmer (f.eks. Linux/ Windows) Programmer består av instruksjoner som prosessoren kan utføre I interpreterte språk som MATLAB/Octave gjøres programsetninger om til instruksjoner etter hvert I grunnkurset bruker vi uttrykket Matlab programmering som fellesnevner på språket vi kan kjøre i MATLAB eller Octave 15 Litt terminologi (2) Hvordan ting skrives kalles for programmeringsspråkets syntaks, tilsvarende rettskriving/ortografi på Norsk det er ofte forvirrende for nybegynnere at den samme tingen kan skrives på mange forskjellige måter også forvirrende at ting som er skrevet på en måte kan bety forskjellige ting, avhengig av sammenheng (eks parenteser) Finn deg din stil og hold deg til den! men bruk viktige tommelfingerregler for lesbarhet som vi skal lære etterhvert 16 Progdist fra Linux [ikke pensum] All programvare NTNU har anskaffet for studenter og ansatte fra Progdist for Windows, Linux og Mac Generell informasjon om Progdist fins på http://infoweb.ntnu.no/programmer/generelt/ progdistinfo.html Det er enklest å koble seg opp til Progdist fra Linux ved cifs-montering i et terminalvindu: # mkdir -p /mnt/progdist # mount -t cifs //progdist.ntnu.no/ progdist /mnt/progdist -ouser=asbjornt

17 18 Progdist fra Linux (2) Bruk av MathWorks Matlab Arbeidskatalog Kommandovindu Arbeidsområde Du må være administrasjonsbruker (root) Du må være på NTNUs nett Bruk din NTNU-bruker (ikke min) Dette er mest relevant for campus-programvare som Matlab o.l., friprogramvare installeres mest effektivt direkte fra nettet med yum eller apt-get Kommandologg 19 Matlab innebygde editor 20 Bruk av GNU Octave (terminalvindu) kommandovindu prompt

21 TexWrangler som editor i Octave