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

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

Linjär algebra med tillämpningar, lab 1

Introduktion till Matlab

Datorlära 3 Octave Workspace ovh mijlö Skriva text på skärmen Värdesiffror Variabler och typer Strängar Makro Vektorer

Programmeringsteknik med C och Matlab

Matematisk Modellering

Enklast att skriva variabelnamn utan ; innehåll och variabelnamn skrivs ut

MATLAB. Python. Det finns flera andra program som liknar MATLAB. Sage, Octave, Maple och...

Introduktion till Matlab

Introduktion till användning av linux-servern sledge och några övningsuppgifter

MMA132: Laboration 1 Introduktion till MATLAB

Att bekanta dig med NetBeans programmeringsmiljö och skriva några enkla program med programmeringsspråket Java.

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

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

Introduktion till Matlab

Programmering A C# VT Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson

Vem är vem på kursen. Objektorienterad programvaruutveckling GU (DIT011) Kursbok Cay Horstmann: Big Java 3rd edition.

Inledande programmering med C# (1DV402) 27+15=42 1 (22)

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

RödGrön-spelet Av: Jonas Hall. Högstadiet. Tid: minuter beroende på variant Material: TI-82/83/84 samt tärningar

Att använda pekare i. C-kod

3.3. Symboliska matematikprogram

Matematik 1 Digitala övningar med TI-82 Stats, TI-84 Plus och TI-Nspire CAS

Instruktion för laboration 1

Alla filer som bearbetar PHP script ska avslutas med ändelsen.php, exempelvis ska en indexsida till en hemsida heta index.php

Laboration 1: Linjär algebra

Instruktion för laboration 1

SMD 134 Objektorienterad programmering

Platser för att skriva och testa kod online. Workshop om programmering i matematikkurser, version 0.7 senast sparat

Variabler och konstanter

Introduktion till Matlab Föreläsning 1. Ingenjörsvetenskap

Översikt 732G11 PROGRAMMERING 1. Personal. Kursens mål. Litteratur. Kursens innehåll

QlikView - Lathund för Flödesmodellen bas

Läs detta innan du fortsätter, eller skriv ut det, klicka runt lite och läs samtidigt.

5 Grundläggande in- och utmatning

CSN-rapportering, gymnasiet

Chapter 3: Using Classes and Objects

Introduktion till MATLAB

Laboration: Grunderna i Matlab

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

Texten är en omarbetning av en text skriven av Rikard Bögvad för kursen Matematik I (30 hp).

Matematisk Modellering

Grundläggande programmering med C# 7,5 högskolepoäng

Laboration: Att inhägna ett rektangulärt område

Inlämningsuppgift 4 NUM131

Matlabföreläsningen. Lite mer och lite mindre!

Lab 1, Funktioner, funktionsfiler och grafer.

1 Ändra kolumnbredd och radhöjd

Uppgifter teknik HT17 (uppdaterad v. 40)

Introduktion till PHP

Import av utlandsresultat

Matematik 2 Digitala övningar med TI-82 Stats, TI-84 Plus och TI-Nspire CAS

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

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

Lösningar till linjära problem med MATLAB

Kapitel 15: Data/Matrix Editor

Tentamen OOP

Excelfiler läggs till i ArcMap på samma sätt som annan data, genom Lägg till Data-knappen.

FLEXILAGER Ett hjälpmedel för anpassad lagerhantering. Original -version

L04.1 Marodören. Inledning. Mål. Genomförande. Uppgift 1 Hello World. Moment I

Kort om programmering i Matlab

MATLAB the Matrix Laboratory. Introduktion till MATLAB. Martin Nilsson. Enkel användning: Variabler i MATLAB. utvecklat av MathWorks, Inc.

Laboration: Grunderna i MATLAB

Excelfiler läggs till i ArcMap på samma sätt som annan data, genom Lägg till Dataknappen.

TANA17 Matematiska beräkningar med Matlab

En handledning för studerande på Högskolan Kristianstad

Funktioner och grafritning i Matlab

Tentamen TEN1 HI

Laborationer i kursmomentet Datoranvändning E1. Laboration nr 5: Mer om FrameMaker

En guide till FirstClass

Introduktion till MATLAB Föreläsning 1

Textsträngar från/till skärm eller fil

Catharina Wramfors BFC Tekniksektionen Lund. Vid problem med KundRad kontakta RSIT tel:

Manual. Abelko M-Bus Device Creator (MBDC)

DE FYRA RÄKNESÄTTEN (SID. 11) MA1C: AVRUNDNING

TAIU07 Matematiska beräkningar med Matlab

Referens till. WeavePoint 6 Mini

RV03 Ändring av betygsskala

Bygga hus med LECA-stenar

Introduktion till programmering SMD180. Föreläsning 2: Variabler, uttryck och satser

Introduktion till Matlab

Reservera utskriftsjobb

SF1900 Sannolikhetsteori och statistik, HT 2017 Laboration 1 för CINEK2

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

Innehåll. WordWall låter dig som pedagog skapa övningar, aktiviteter och presentationer med några enkla klick.

Övningar Dag 2 En första klass

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

Tips och tricks 1 Cadcorp SIS

Får jag be om ordet!

19. Skriva ut statistik

MMA132: Laboration 2 Matriser i MATLAB

Handicom. Symbol for Windows. Blisseditor. Version 3.4

Project Planner. Introduktion. Att använda Project Planner. WeavePoint. Handledning

För att skriva CSS-kod använder man sig av olika kommandon. Ett exempel på hur man kan skriva kod för att ändra textfärg kan vara:

DATORÖVNING 4: DISKRETA

Aktiviteter markeras som borttagna i databasen istället för att raderas

Björn Abelli Programmeringens grunder med exempel i C#

Rapportgenerator handbok

Användarmanual DHL ACTIVETRACING 3.3. Full Spårbarhet. Full spårbarhet av dina DHL sändningar

Proloquo4Text Skriv. Tala. Kommunicera.

Transkript:

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

MATLAB Väletablerat Mycket omfattande program

GNU OCTAVE Öppen källkod Gratis I de flesta fall fullt kompatibel med kod som är skriven för MATLAB (och vice versa) Kan köras utan grafiskt gränssnitt.

FREEMAT Öppen källkod. Gratis. I de flesta fall fullt kompatibel med kod som är skriven för MATLAB (och vice versa). Kommer med ett grafiskt gränssnitt.

Arbetsytan

Historik Tidigare körda kommandon kan köras igen: genom att dubbelklicka på dem i historik-fönstret genom att bläddra tillbaka genom historiken med piltangenterna

Variabler Variabler kopplar ett namn till en viss platts i datorns arbetsminne så att man enkelt kan hänvisa till det som lagrats där. Svaret från senaste uträkningen lagras automatiskt under variabelnamnet ans Egna variabler lagras med likhetstecken. Exempel: a=2 Några variabler är fördefinierade vid start t.ex. pi e i

Tillåtna variabelnamn Variabelnamn får innehålla följande tecken Versaler och gemener (A-Z),(a-z) Siffror (0-9) Understreck (_) Variabelnamnet får inte börja med siffra eller understreck. Det går bra att lagra ett annat värde i någon av de fördefinierade variablerna. Det fördefinierade värdet återställs automatiskt när variabelnamnet blir ledigt igen. Observera att programmet gör skillnad på versaler och gemener.

Att hålla arbetsytan prydlig Avsluta kodrader med semikolon för att inte se någon output från kommandot. Exempel: b = 3; Använd kommandot clc för att rensa kommandofönstret. Använd kommandot clear för att radera en given variabel. Exempel: clear b Skriv clear all för att radera samtliga lagrade variabler (inbyggda variabler stannar)

Funktioner En funktion anropas med funktionens namn, och en eller flera variabler inom parantes. Exempel: sqrt(2) ger roten ur två, sqrt(a)ger roten ur det värde som lagrats under variabelnamnet a. Om funktionen tar mer än en variabel separeras dessa med kommatecken. Exempel: rem(13,5)ger resten av heltalsdivisionen 13/5.

Funktioner En kort lista med några av de inbyggda funktionerna finns på sidan 30 i kursboken. Observera att standardenheten för de trigonometriska funktionerna är radianer. Det går att definiera egna funktioner (kommer senare i kursen).

Funktioner Det går utmärkt att ge värdet av en funktion som input till en annan funktion. Exempel: sin(deg2rad(45)). ( deg2rad(x) konverterar vinkeln x från grader till radianer) OBS: det går i det här fallet även att skriva sind(45).

Skript Skript kan användas för att automatisera beräkningar. Ett skript är en textfil som innehåller ett antal kommandon som körs automatiskt ett efter ett när skriptet körs. För att textfilen skall kännas igen som ett skript måste namnet sluta med.m Kommandon som körs av ett skript beter sig precis likadant som när de skrivs in manuellt.

Statiskt bestämt problem En stel balk är förankrad i väggen med ett gångjärn, och fäst i taket via ett stag med tvärsnittsarea A elacticitetsmodul E (fig. 1). En punktlast F läggs på längst ut på balken. Hur stor blir vinkeln α (fig. 2)? 2 m A, E L 1 2 m A, E L 1 3 m 3 m α F A = 50 mm 2 E = 70000 MPa L 1 = 1,5 m F = 50000 N

Uträkning: Momentjämvikt : F 3 m S 1 2 m = 0 S 1 = F 3 m 2 m Stagets förlängning δ 1 = S 1L 1 EA Vinkeln alfa α = arctan δ 1 2 m A = 50 mm 2 E = 70000 MPa L 1 = 1,5 m F = 50000 N

Skapa en ny skript-fil

Mata in variabler Variabler kan deklareras i skript-filen på samma sätt som i kommandofönstret: %Skript för att lösa statiskt bestämt problem % Indata: A = 50; % mm2 E = 70000; % MPa L1 = 1.5; % m F = 50000; % N Allt som står efter ett procenttecken ignoreras av programmet, detta kan användas till att lägga till kommentarer i koden.

Beräkna lösningen Jämvikten, stagets förlängning och vinkeln alfa beräknas i tur och ordning: % Moment-jämvikt: S1 = F*3/2; % Stagets förlängning: delta = S1*L1/E/A; % Vinkeln alfa: alfa = atand(delta/2) Eftersom det inte finns något semikolon efter sista kodraden kommer svaret att printas i kommandofönstret när skriptet kört klart.

input() Ett behändigt sätt att mata in data i skript om man vill göra dem mera användarvänliga. input( text ) skriver text i kommandofönstret, och väntar på input. Exempel: L1 = input( Ange längden L1 ); kommer att skriva Ange längden L1 på skärmen, vänta på input, och sedan lagra resultatet i variabeln L1.

fprintf() Ett behändigt sätt att få ut data ur skript om man vill göra dem mera användarvänliga. fprintf( text %4.3f \n,x) skriver text i kommandofönstret. text skrivs ut rakt av. %4.3f kommer att ersättas av variabeln x utskriven som decimaltal fyra siffror i bredd varav 3 är decimaler. \n flyttar markören till nästa rad. Mer utförlig förklaring av fprintf finns på sidan 41 i kursboken.

Lös ett linjärt ekvationssystem Exempel från sidan 17 i boken: 1 2 1 9 0 2 1 2 3 A % Ange matriser: x 1 x 2 x 3 x A = [1 2-1 ; 9 0 2 ; 1 2 3]; b = [0 ; 2 ; -1]; % Beräkna svarsmatrisen x: x = A\b = 0 2 1 b

Statiskt obestämt problem 1,5 m 3 m A, E A, E L L 2 1 A = 50 mm 2 E = 70000 MPa L 1 = 1,5 m L 2 = 2 m F = 50000 N F

Uträkning: Momentjämvikt : F 3 m S 1 1,5 m S 2 3 m = 0 S 1 1,5 + S 2 3 = F 3 Stagens förlängning δ 1 = S 1L 1, δ EA 2 = S 2L 2 EA Geometriskt samband α = arctan S 1 L 1 EA δ 1 = 0, S 2 L 2 EA δ 2 = 0 δ 1 1,5 m = arctan δ 2 3 m δ 2 δ 1 3 m 1,5 m = 0

Ekvationssystem: S 1 S 2 δ 1 δ 2 1,5 3 3F = L 1 / (AE) -1 0 L 2 / (AE) -1 0 3/1,5-1 0

Nytt skript Indata som i förra skriptet % Indata: A = 50; % mm2 E = 70000; % MPa L1 = 1.5; % m L2 = 2; % m F = 100000; % N Alternativt kan input användas för att läsa in en eller flera av variablerna när funktionen körs.

Nytt skript Mata in matriser och lös ekvationssytsemet % Definera matriser: A = [1.5 3 0 0 ; L1/E/A 0-1 0 ; 0 L2/E/A 0-1 ; 0 0 3/1.5-1 ]; b = [ 3*F ; 0 ; 0 ; 0]; % Lös ekvationssystemt och lagra svarsmatrisen x x = A\b; % Hämta delta2 från 4e raden i 1a kolumnen i matrisen x delta2 = x(4,1); % Räkna ut vinkeln alfa och printa till skärm; alfa = atand(delta2/3) Alternativt kan funktionen fprintf användas för att printa svaret till skärmen.

Anonyma funktioner Exempel f = @(x) x^2 + 2*x -1 definierar funktionen f som polynomet x 2 +2x-1, den funktionen f kan nu användas på samma sätt som de inbyggda funktionerna. Om funktionen har flera variabler skiljs dessa åt med ett kommatecken: f = @(x,y) x^2 + y. (Det är även möjligt skapa mer avancerade funktioner, som sparas i sin egen textfil. Mer om detta i en senare föreläsning.)

Eget arbete (förslag): Läs avsnitten 1.1-1.6, 2.1-2.4 och 3.1-3.5. Modifiera det sista skriptet så att funktionerna input och fprintf används för att läsa in och skriva ut data. Några lämpliga instuderingsfrågor/övningsuppgifter i boken: 1.10.1 2.6.4-5 2.6.8-12 2.7.3-6.