Mikael Johansson and Frank Lingelbach Department of Signals, Sensors and Systems Based on lectures by F. Gustafsson,

Slides:



Advertisements
Similar presentations
Mikael Johansson and Frank Lingelbach Department of Signals, Sensors and Systems Based on lectures by F. Gustafsson,
Advertisements

Introduction to Matlab Workshop Matthew Johnson, Economics October 17, /13/20151.
MATLAB – What is it? Computing environment / programming language Tool for manipulating matrices Many applications, you just need to get some numbers in.
About Me Tutor Name: Steven Halim Full-time Teaching Assistant and part-time PhD (final year?) in SoC, NUS Former Teaching Assistant for IT1005, Sem 2,
Computer Science in Practice This course is an introduction to problems (and solutions) that arise in applied fields of computer science such as machine.
Computer Science in Practice This course is an introduction to problems (and solutions) that arise in applied fields of computer science such as machine.
Introduction to MATLAB Week 13 – 4/21/09. Instructor: Kate Musgrave Time: Tuesdays 3-5pm Office Hours: Tuesdays 1:30-3pm
ES 100: Introduction to Engineering Use of the Computer 1.Log in using your Novell password. If you do not know your password, immediately (now!) see Al.
Introduction to MATLAB Northeastern University: College of Computer and Information Science Co-op Preparation University (CPU) 10/22/2003.
Advanced MATLAB (for Electrical Engineers) Instructor: Kamran Arshad EE Club, KFUPM 28 March 2004 KFUPM.
Matlab Intro. Outline Matlab introduction Matlab elements Types Variables Matrices.
Introduction to Array The fundamental unit of data in any MATLAB program is the array. 1. An array is a collection of data values organized into rows and.
Section 01Resources1 HSQ - DATABASES & SQL 01 Resources And Franchise Colleges Name :MANSHA NAWAZ room :G 0/32
Digital Image Processing Lecture3: Introduction to MATLAB.
MATLAB Lecture One Monday 4 July Matlab Melvyn Sim Department of Decision Sciences NUS Business School
Matlab tutorial course Lesson 2: Arrays and data types
MATLAB INTRO CONTROL LAB1  The Environment  The command prompt Getting Help : e.g help sin, lookfor cos Variables Vectors, Matrices, and Linear Algebra.
What is Matlab? A software environment for interactive numerical computations Examples: –Matrix computations and linear algebra –Solving nonlinear equations.
Engineering Analysis ENG 3420 Fall 2009 Dan C. Marinescu Office: HEC 439 B Office hours: Tu-Th 11:00-12:00.
Nonparametric Econometrics1 Intro to Matlab for Data Analysis and Statistical Modeling.
Introduction to MATLAB Session 1 Prepared By: Dina El Kholy Ahmed Dalal Statistics Course – Biomedical Department -year 3.
MATLAB Tutorials Session I Introduction to MATLAB Rajeev Madazhy Dept of Mechanical Engineering LSU.
Introduction to Matlab 1. Outline: What is Matlab? Matlab Screen Variables, array, matrix, indexing Operators Plotting Flow Control Using of M-File Writing.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
1 Lab of COMP 406 Teaching Assistant: Pei-Yuan Zhou Contact: Lab 1: 12 Sep., 2014 Introduction of Matlab (I)
WXGE 6103 Digital Image Processing Semester 2, Session 2013/2014.
ECE 1304 Introduction to Electrical and Computer Engineering Section 1.1 Introduction to MATLAB.
SE3183 Advance Web Programming Programming Session 2013/2014.
Computational Methods of Scientific Programming Lecturers Thomas A Herring, Room A, Chris Hill, Room ,
Eng Ship Structures 1 Introduction to Matlab.
1 Computer Programming (ECGD2102 ) Using MATLAB Instructor: Eng. Eman Al.Swaity Lecture (1): Introduction.
Numerical Computation Lecture 2: Introduction to Matlab Programming United International College.
MATLAB Harri Saarnisaari, Part of Simulations and Tools for Telecommunication Course.
Basics of MATLAB By DR. Wafaa Shabana
Term 2, 2011 Week 1. CONTENTS Problem-solving methodology Programming and scripting languages – Programming languages Programming languages – Scripting.
Computational Methods of Scientific Programming Lecturers Thomas A Herring, Room , Chris Hill, Room ,
Matlab 14.html Cost: $100 Available in labs on Windows and Unix machines.
Introduction to MATLAB Session 1 Simopekka Vänskä, THL 2010.
1 DKT 211 Basic Communication Engineering LAB # 1A : (Lecture 1) Introduction to Matlab  Basic Features  Scientific features  Array Operations  Script.
Introduction to Matlab. What is Matlab? A software environment for interactive numerical computations Examples:  Matrix computations and linear algebra.
INTRODUCTION TO MATLAB MATLAB is a software package for computation in engineering, science, and applied mathemat-ics. It offers a powerful programming.
Introduction to GAMS, Netlib, Numerical Recipes CS 3414.
Introduction to Matlab  Matlab is a software package for technical computation.  Matlab allows you to solve many numerical problems including - arrays.
Fundamentals of Programming 20-ENFD-112 Sections 001 to 007 Instructor: Prof. Dieter Schmidt Lecture: Monday, Wednesday 3:00-3:50 Web page
Mikael Johansson and Frank Lingelbach Department of Signals, Sensors and Systems Based on lectures by F. Gustafsson,
CIS 601 Fall 2003 Introduction to MATLAB Longin Jan Latecki Based on the lectures of Rolf Lakaemper and David Young.
1 Lecture 3 Post-Graduate Students Advanced Programming (Introduction to MATLAB) Code: ENG 505 Dr. Basheer M. Nasef Computers & Systems Dept.
NET 222: COMMUNICATIONS AND NETWORKS FUNDAMENTALS ( NET 222: COMMUNICATIONS AND NETWORKS FUNDAMENTALS (PRACTICAL PART) Tutorial 2 : Matlab - Getting Started.
1 Faculty Name Prof. A. A. Saati. 2 MATLAB Fundamentals 3 1.Reading home works ( Applied Numerical Methods )  CHAPTER 2: MATLAB Fundamentals (p.24)
CIS 595 MATLAB First Impressions. MATLAB This introduction will give Some basic ideas Main advantages and drawbacks compared to other languages.
“Moh’d Sami” AshhabSummer 2008University of Jordan MATLAB By (Mohammed Sami) Ashhab University of Jordan Summer 2008.
An Introduction to Programming in Matlab Emily Blumenthal
MATLAB (Matrix Algebra laboratory), distributed by The MathWorks, is a technical computing environment for high performance numeric computation and.
Computer Application in Engineering Design
Welcome to MATLAB.
Introduction to Matlab ( Google Search )
INTRODUCTION TO BASIC MATLAB
MATLAB DENC 2533 ECADD LAB 9.
(Mohammed Sami) Ashhab
Matlab Workshop 9/22/2018.
Introduction to MATLAB
StatLab Matlab Workshop
Part I – Matlab Basics.
StatLab Workshop: Intro to Matlab for Data Analysis and Statistical Modeling 11/29/2018.
Communication and Coding Theory Lab(CS491)
Introduction to MATLAB
DT001A, Simulation of communication systems, 7.5 ECTS
Simulation And Modeling
Introduction To MATLAB
Presentation transcript:

Mikael Johansson and Frank Lingelbach Department of Signals, Sensors and Systems Based on lectures by F. Gustafsson, Linköping University Introduction to Matlab 2E1215, Lecture 1 – Matlab Basics

2 Introduction to Matlab What is Matlab? A software environment for interactive numerical computations Examples:  Matrix computations and linear algebra  Solving nonlinear equations  Numerical solution of differential equations  Mathematical optimization  Statistics and data analysis  Signal processing  Modelling of dynamical systems  Solving partial differential equations  Simulation of engineering systems

3 Introduction to Matlab What will you learn in 2E1215? Effective Matlab usage  Possibilities and limitations  Syntax and interactive computations  Matlab programming (using functions and script files)  Visualization  Optimization of code for efficient computations

4 Introduction to Matlab Why should you attend 2E1215? Matlab used (on a daily basis) in many engineering companies

5 Introduction to Matlab Why should you attend 2E1215? Matlab used in many courses at KTH 2D1240 Numerical analysis 5B1209 Signal and Systems I 2E1313 Signals and Systems II 2E1280 Modeling of Dynamical Systems 2E1200 Automatic Control, Basic Course 2E1252 Automatic Control, Advanced Course 2E1262 Nonlinear Control 2E1245Hybrid and Embedded Control Systems 2E1291 Chemical Process Control 2E1241 Control Project Course 2E1421 Signal Theory 2E1340 Digital Signal Processing 2E1350 Adaptive Signal Processing 2E1366 Signal Processing Project 2E1431 Communication theory 2E1435 Advanced Communication Theory

6 Introduction to Matlab Today’s Lecture Course information  Course contents and literature  Course guide Matlab Basics  Background to Matlab  Interactive calculations  Vectors and matrices  Graphical illustrations Next lecture: Matlab programming

7 Introduction to Matlab Part I – Course Information

8 Introduction to Matlab 2E1215 – Introduction to Matlab Student Handbook: One credit (1.5 ECTS) self study course. Eligible. Objectives:  Gain basic knowledge of Matlab programming  To prepare for other courses where Matlab is used  To give insight into a state-of-the-art tool for technical computation and visualization

9 Introduction to Matlab Prerequisites  Basic knowledge from calculus & linear algebra  Basic programming skills (helpful, not necessary!)  Internet and computer experience  Curiosity!

10 Introduction to Matlab Course Literature N. Bergman and F. Gustafsson, ”Matlab for Engineers Explained”, Springer, 2003 Available via student book store (”kårbokhandeln”)  Teaches practical Matlab usage (not a full manual)  Basic description of theoretical concepts  Based on examples with guided tours of the system  Exercises with solutions  Applications from engineering courses Suggested exercises: 1-5, 8-17, 21, 23-32, 34, 37, 40-41, 44, 47-48

11 Introduction to Matlab Course Guide Schedule Information Registration Examination

12 Introduction to Matlab Course Guide - Registration Internet Internet Server Participant A Participant B Participant database

13 Introduction to Matlab Course Guide - Registration Registration is mandatory, both  With your international coordinator  To get computer account, credits for completed course  At the course webpage  To receive information, and check out exam Take care of this today! (avoids frustration later)

14 Introduction to Matlab Studies  Self studies, guided tours  Supervised computer sessions  Questions via  Examination over WWW Participant A Participant B ? !

15 Introduction to Matlab Self studies - Availability  The KTH CD-rom  Matlab is installed in most computer labs On Linux machines at Elektro type Any changes will be posted at course web page module add matlab matlab

16 Introduction to Matlab Computer Exercises You will need account at Elektro 1.Register for course (necessary!) 2.Fill in (all the fields of) the list that is circulating 3.You will be then be able to use the computers on Monday afternoon.

17 Introduction to Matlab Exam via WWW Distributed via WWW, executed in Matlab 1.Request exam from web-server 2.Allows you to download Matlab program that a.Given your personal number, generate problems b.Corrects and marks your code, returns string. 3. Submit string to server within 72 hours. 4.Grades (pass/fail) via .

18 Introduction to Matlab Course Guide - Marks within 24h Internet ServerParticipant A Participant B Solutions during the last 24 hours Passed participants 00: :56 LADOK Report

19 Introduction to Matlab More about the exam… Do the exam!  Most people that try the exam actually pass!  You have 72 hours  You can use all course material and the Matlab manuals! On the exam: four problems drawn from the categories 1.Basic matrix manipulations 2.Operations on string variables (not covered in lectures) 3.Writing functions 4.Flow control 5.Function functions Program for efficiency – fast programs give higher score!

20 Introduction to Matlab Part II – Matlab Basics

21 Introduction to Matlab Matlab Background Matlab = Matrix Laboratory Originally a user interface for numerical linear algebra routines (Lapak/Linpak) Commercialized 1984 by The Mathworks Since then heavily extended (defacto-standard) AlternativesComplements Matrix-XMaple(symbolic) Octave(free; GNU)Mathematica(symbolic) Lyme(free; Palm)

22 Introduction to Matlab Construction Core functionality: compiled C-routines Most functionality is given as m-files, grouped into toolboxes  m-files contain source code, can be copied and altered  m-files are platform independent (PC, Unix/Linux, MAC) Simulation of dynamical systems is performed in Simulink m-files C-kernel Sig. Proc Simulink Contr. Syst.

23 Introduction to Matlab Interactive Calculations Matlab is interactive, no need to declare variables >> 2+3*4/2 >> a=5e-3; b=1; a+b Most elementary functions and constants are already defined >> cos(pi) >> abs(1+i) >> sin(pi) Last call gives answer e-016 !?

24 Introduction to Matlab IEEE Standard for double precision numbers Round-off: eps = Underflow: realmin = Overflow: realmax = (2- eps ) · Floating point numbers in Matlab sef

25 Introduction to Matlab Variable and Memory Management Matlab uses double precision (approx. 16 significant digits) >> format long >> format compact All variables are shown with >> who >> whos Variables can be stored on file >> save filename >> clear >> load filename

26 Introduction to Matlab The Help System Search for appropriate function >> lookfor keyword Rapid help with syntax and function definition >> help function An advanced hyperlinked help system is launched by >> helpdesk Complete manuals as PDF files

27 Introduction to Matlab Vectors and Matrices Vectors (arrays) are defined as >> v = [1, 2, 4, 5] >> w = [1; 2; 4; 5] Matrices (2D arrays) defined similarly >> A = [1,2,3;4,-5,6;5,-6,7]

28 Introduction to Matlab Matrix Operators All common operators are overloaded >> v + 2 Common operators are available >> B = A’ >> A*B >> A+B Note:  Matlab is case-sensitive A and a are two different variables Transponate conjugates complex entries; avoided by >> B=A.’

29 Introduction to Matlab Indexing Matrices Indexing using parentheses >> A(2,3) Index submatrices using vectors of row and column indices >> A([2 3],[1 2]) Ordering of indices is important! >> B=A([3 2],[2 1]) >> B=[A(3,2),A(3,1);A(2,2);A(2,1)]

30 Introduction to Matlab Indexing Matrices Index complete row or column using the colon operator >> A(1,:) Can also add limit index range >> A(1:2,:) >> A([1 2],:) General notation for colon operator >> v=1:5 >> w=1:2:5

31 Introduction to Matlab Matrix Functions Many elementary matrices predefined >> help elmat; >> I=eye(3) Elementary functions are often overloaded >> help elmat >> sin(A) Specialized matrix functions and operators >> As=sqrtm(A) >> As^2 >> A.*A Note: in general, ”. ” is elementwise operation

32 Introduction to Matlab Numerical Linear Algebra Basic numerical linear algebra >> z=[1;2;3]; x=inv(A)*z >> x=A\z Many standard functions predefined >> det(A) >> rank(A) >> eig(A) The number of input/output arguments can often be varied >> [V,D]=eig(A)

33 Introduction to Matlab Graphics Visualization of vector data is available >> x=-pi:0.1:pi; y=sin(x); >> plot(x,y) >> plot(x,y,’s-’) >> xlabel(’x’); ylabel(’y=sin(x)’); Can change plot properties in Figure menu, or via ”handle” >> h=plot(x,y); set(h, ’LineWidth’, 4); Many other plot functions available >> v=1:4; pie(v)

34 Introduction to Matlab Graphics Three-dimensional graphics >> A = zeros(32); >> A(14:16,14:16) = ones(3); >> F=abs(fft2(A)); >> mesh(F) >> rotate3d on Several other plot functions available >> surfl(F) Can change lightning and material properties >> cameramenu >> material metal

35 Introduction to Matlab Graphics Bitmap images can also be visualized >> load mandrill >> image(X); colormap(map) >> axis image off

36 Introduction to Matlab Next Lecture Programming in MATLAB