1 Ingenjörsmetodik IT & ME 2007 Föreläsare Dr. Gunnar Malm.

Slides:



Advertisements
Liknande presentationer
låt oss presentera SLIDEPLAYER.SE
Advertisements

Snabbguide och tips.
BAS-M Hur du på ett enkelt sätt administrerar din båtklubbs register.
Warpen BK Här följer en instruktion hur man plockar fram egen statistik från datafilen. Det finns två sätt att få fram statistik. Man byter antal dagar.
Linjära funktioner & ekvationssystem – Ma B
Mer om Figurer och Bilder i PowerPoint
Om ett ögonblick kommer du att inträda i en magisk värld...
Talföljder formler och summor
Skapa jullåtar i grupp med Garageband
BANLÄGGNING I OCAD-8 Närpes OK.
Skapa ett video-CV på YouTube
Andragradsfunktioner & Andragradsekvationer
Uppgiften i PowerPoint
Grunder i PowerPoint 2000 Skapa en ny presentation Rita egna objekt
En genomgång av spelet: Dubbelkrig-Grön
void hittaMax(int tal[], int antal, int *pmax) { int i; ??=tal[0]; for(i=1;i??) ??=tal[i]; } int main() { int v[]={1,2,3,4,2}; int.
Word Word är ett av de vanligaste ordbehandlingsprogrammen. Vi skall idag gå igenom de vanligaste funktionerna i programmet. Fördelarna med att använda.
Klicka på Aktivera redigering i meddelandefältet,
Access med Sebastian och Robert
Numeriska beräkningar i Naturvetenskap och Teknik
Enkel dator teknik Tips och tricks.
Funktioner och programorganisation
2D1311 Programmeringsteknik med PBL
Föreläsning 10 Kurvanpassning som en del av problemlösning med datorer
Den uppsats ni är på väg att skriva skall en vacker dag presenteras muntligt. I betygskriterierna för Svenska C står det att eleven, skall använda sig.
Funktionen SA10-Grupper. Följande typer av grupper finns: - Grupp i kurs hör alltid ihop med en kurskod - Grupp i program hör alltid ihop med en programkod.
Föreläsning 15 Matlab överkurs KTH, CSC, Vahid Mosavat.
1 Ingenjörsmetodik IT & ME 2009 Föreläsare Dr. Gunnar Malm.
Malin Junerfält Mitt Syslöjdsarbete.
2. Utveckla en presentation
Föreläsning 12 Matlab J-uppgiften.
Programmeringsteknik K och Media
Rita av.
Kontinuerliga system: Differentialekvationer
Programmering B PHP Lektion 2
Pointers. int a=5; int f(int b) { a--; b++; return b; } int main() { int a=3; printf("%d,",f(a)); printf("%d",a); return 0; }
Programmering B PHP Lektion 2
Tabeller.
Max start-guide Liten och väldigt snabbt ihopkastad.
Felkalkyl Ofta mäter man inte direkt den storhet som är den intressanta, utan en grundläggande variabel som sedan används för att beräkna det som man är.
Deklarera en struct som kan användas för att representera en rät linje Använd den I main för att deklarera en variabel som du initierar så att den representerar.
Att rita en instruktion
Daniel Cronholm biblios.se/data © Powerpoint - Övning 3 Formatera text och ändra formgivningsmallar.
Funktioner, styrstrukturer, manipulering av matriser
1 Föreläsning 3 programmeringsteknik och Matlab 2D1312/ 2D1305 Matlab fortsättning Funkioner, styrstrukturer, manipulering av matriser.
Grundläggande programmering
Problemlösning Veckodagsproblemet Gissa talet Siffersumman.
Mitt första Java program Mahmud Al Hakim Copyright, Mahmud Al Hakim, 1.
Databashantering Do it Max-style!. SELECT SELECT vad FROM tabellnamn Exempel: ◦ SELECT * FROM stralin_max  * = Välj allt som finns i tabellen ◦ SELECT.
Integrera mp3 i hotpotatoes.  Se hur test-övningen kommer att se ut: N1_Audio_01.htm
En guide för arbeten i SO
Java paket och jar-filer
Binomialsannolikheter ritas i ett stolpdiagram
Ingenjörsmetodik IT & ME 2008
Linjära funktioner & Ekvationssystem
En fråga per elev – bråk år 6
Instruktioner Hur man skriver.
BVForum - en genomgång för revisorer Sören Thuresson.
2D1311 Programmeringsteknik med PBL Föreläsning 1 Skolan för Datavetenskap och kommunikation.
Uppgift 5 Tekniska rapporten En beskrivning av ett uppdrag ni har gjort i er grupp. Du ska bifoga en programmeringshandledning som visar hur man programmerar.
Diskret stokasticitet Projekt 2.3, Talltita
Föreläsning 2 programmeringsteknik och Matlab 2D1312/ 2D1305
1 Registrering och uppladdning shp-filer för geotekniska undersökningsområden - startläge.
Föreläsning 14 Matlab Javaexempel - sortering Fler kurser på Nada: –2D1320 Tillämpad datalogi (Tilda) –2D1210 Numeriska metoder (Numme) –2D1385 Programutvecklingsteknik.
1 Föreläsning 13 programmeringsteknik och Matlab Funktioner, styrstrukturer, mer om matriser.
Enkel dator teknik Tips och tricks. Välja storlek och radavstånd Här väljer du storlek på texten vi vill att ni använder 14 p till rubriker och 12 p till.
Kommunikationspass Jag heter
Workshop 2: Skapa egna e-tjänster och skicka ärenden till era patienter.
Kurvor, derivator och integraler
KPP053, HT2015 MATLAB, Föreläsning 4
Presentationens avskrift:

1 Ingenjörsmetodik IT & ME 2007 Föreläsare Dr. Gunnar Malm

2 Mer om den stora MATLAB- uppgiften Denna presentation innehåller Ett färdigt delexempel på en funktion för mätdatainläsninf Steg-för-steg instruktioner Svar på frågor från studenter

3 Att läsa in mätdata MATLAB kan hantera både: siffror (tal och matriser) Tecken (text, kallas strängar inom programmeringen) En mätdata-fil är en teckentabell där varje rad innehåller mätvärden MATLAB kan hantera filer ’radvis’

4 Att läsa in mätdata Ni har fått 64 st filer i ett ZIP-arkiv Använd minst 10 st Kopiera filerna till MATLABs arbetsfolder (work) Filerna syns nu i ’current directory’ fönstret i MATLAB Eller skapa ny folder för denna uppgift

5 Att läsa in mätdata Kopiera in mitt exempel (nästa sida) i MATLAB editorn Spara med namnet lasenfil.m Välj ett filnamn du vill prova, t.ex. ivdata_3798_01.dat Gör ett ’funktions-anrop’ från kommandoraden ivdata=lasenfil(’ ivdata_3798_01.dat’)

6 Att läsa in mätdata function varden=lasenfil(filnamn) % Laser en fil för MATLAB-uppgiften i IF1611 % 5 rader med info % 301 mätpunkter på en IV-kurva [minfil errormsg]=fopen(filnamn,'r'); if(errormsg) disp('filen kunde inte öppnas'); end for skip=1:5 hoppa=fgetl(minfil); end for antal=1:301 lasrad=fgetl(minfil); varden(:,antal)=sscanf(lasrad,'%g'); end fclose(minfil);

7 Att läsa in mätdata En funktion behöver en inparameter I detta fall filnamnet skrivet inom citationstecken ’ivdata_3798_01.dat’ Resulatet lagras i MATRISEN ivdata som har 2 RADER och 301 kolumner Om du ändrar rad 15 till varden(antal,:)=sscanf(lasrad,' %g'); Får du istället 301 rader och 2 kolumner

8 Att läsa in mätdata Skillnaden mellan de två fallen är indexeringen till matrisen varden Fall 1 varden(:,antal) ger 2 rader (301 kol.) Fall 2 varden(antal,:) ger 301 rader (2 kol.) Synbolen : betyder alla postioner på antingen en rad eller i en kolumn

9 Teckensträngar Alla teckensträngar skrivs inom citationstecken ’’ Exempel: mittfilnamn='ivdata_3798_01.dat' Skapar en ny sträng som innehåller filnamnet

10 Teckensträngar Strängar kan byggas upp av mindre delar Exempel funktionen strcat strcat('ivdata_3798_','01','.dat') Exempel funktionen num2str nummer=num2str('01') Ger resultatet: nummer = 01

11 Använda inlästa värden Dina värden ligger nu i en MATRIS (2x301) eller (301x2) Prova att rita dem i en figur plot(ivdata(:,1),-ivdata(:,2),'ro') Eller plot(ivdata(1,:),-ivdata(2,:),'ro')

12 Använda inlästa värden Du kan nu använda inbyggda funktioner som max eller min för att lösa deluppgifterna Linjär anpassning på valda delar av kurvan går också bra

13 Använda flera filer/ steg-för- steg Lös uppgiften först för en fil: Bygg sedan ut programmet så att beräkningarna upprepas för flera filer Spara DELRESULTAT för varje fil i MATRISER Använd DELRESULTAT-MATRISER för att beräkna medelvärde och standardavvikelse

14 Frågor o svar 1. Ska användaren bara ange en specifik mätserie. Den enklaste lösningen låter användaren ange bara en mätserie Om man gör så får man sedan köra programmet flera gånger antingen manuellt eller genom t.ex. en for-loop

15 Frågor o svar 2. Ska anv. kunna ange flera mätserier. Om man väljer denna lösning, bör den inte ha några 'begränsningar' Men det är helt OK att välja en lösning där man t.ex. bestämmer sig för bara 10 av filerna och skriver programmet så att det fungerar för dessa.

16 Frågor o svar 3. Ska mätserien/serierna analyseras var för sig eller ska man slå ihop alla mätvärden från de (om fler än 1) serier användaren valt? Man måste på något sätt spara undan delresultat från VARJE serie för att sedan kunna beräkna medelvärde och standardavvikelse. Med spara undan menar jag skapa en MATRIS

17 Frågor o svar 4. Hur skapar jag en variabel/syntax som skickar in filerna som iv_data_XX.dat till läs-infunktionen eftersom det måste finnas '' runt filen för att fopen ska kunna hantera det? Du vill alltså skapa en TECKENSTRÄNG, ett enkelt förslag är filnamn=input('Skriv en namnet på en fil','s') Funktioner som bygger upp teckensträngar är strcat och num2str med dessa kan du skapa ett filnamn utifrån kortare delar

18 Frågor o svar 5. Det vi undrar är: Ska vi använda basic fitting med polynomial, och i sådant fall, vilken grad? Och ska vi genom detta använda det polynomial vi får för att kolla skärningspunkter för X och y? Svaret är kanske enklare än ni tror, nära skärningspunkterna kan man tänka sig att kurvan är linjär (rät linje) Man kan alltså göra en linjär anpassning (1-grads polynom) på några punkter som ligger nära x- respektive y-axlarna.

19 Frågor o svar 6.) Menar följande skrivning: "Effekt 1000 Watts / 5x5 cm2" att en yta av 5x5 cm2 får en effekt på 1000 watts från solen? JA 7.) Har mätdatan i de 64 st filerna fåtts från en enda solcell med area 1.1 cm2? Nej från 64 st OLIKA