Introduction to Matlab

Similar documents
Introduction to Matlab

Introduction to Matlab. By: Dr. Maher O. EL-Ghossain

Introduction to Matlab

Introduction to Matlab. Summer School CEA-EDF-INRIA 2011 of Numerical Analysis

Introduction to MATLAB. Simon O Keefe Non-Standard Computation Group

Getting started with MATLAB

Outline. User-based knn Algorithm Basics of Matlab Control Structures Scripts and Functions Help

EE 301 Signals & Systems I MATLAB Tutorial with Questions

Introduction to MATLAB

Introduction to Matlab

Eng Marine Production Management. Introduction to Matlab

MATLAB Tutorial. Mohammad Motamed 1. August 28, generates a 3 3 matrix.

Introduction to MATLAB LAB 1

Introduction to. The Help System. Variable and Memory Management. Matrices Generation. Interactive Calculations. Vectors and Matrices

INTRODUCTION TO MATLAB PLOTTING WITH MATLAB

An Introduction to MATLAB II

MATLAB Tutorial EE351M DSP. Created: Thursday Jan 25, 2007 Rayyan Jaber. Modified by: Kitaek Bae. Outline

Introduction to Octave/Matlab. Deployment of Telecommunication Infrastructures

Programming 1. Script files. help cd Example:

1 Overview of the standard Matlab syntax

Some elements for Matlab programming

Introduction to MATLAB

Introduction to MATLAB

ELEC4042 Signal Processing 2 MATLAB Review (prepared by A/Prof Ambikairajah)

Constraint-based Metabolic Reconstructions & Analysis H. Scott Hinton. Matlab Tutorial. Lesson: Matlab Tutorial

Quick MATLAB Syntax Guide

Introduction to MATLAB programming: Fundamentals

To start using Matlab, you only need be concerned with the command window for now.

12 whereas if I terminate the expression with a semicolon, the printed output is suppressed.

Introduction to MATLAB

UNIVERSITI TEKNIKAL MALAYSIA MELAKA FAKULTI KEJURUTERAAN ELEKTRONIK DAN KEJURUTERAAN KOMPUTER

Dr Richard Greenaway

An Introduction to MATLAB

Grace days can not be used for this assignment

Getting To Know Matlab

Chapter 1 Introduction to MATLAB

MATLAB SUMMARY FOR MATH2070/2970

Matlab (Matrix laboratory) is an interactive software system for numerical computations and graphics.

Short Introduction into MATLAB

MATLAB Lesson I. Chiara Lelli. October 2, Politecnico di Milano

AN INTRODUCTION TO MATLAB

MAT 343 Laboratory 1 Matrix and Vector Computations in MATLAB

A Very Brief Introduction to Matlab

What is MATLAB? What is MATLAB? Programming Environment MATLAB PROGRAMMING. Stands for MATrix LABoratory. A programming environment

Getting Started with MATLAB

MAT 343 Laboratory 1 Matrix and Vector Computations in MATLAB

STAT 391 Handout 1 Making Plots with Matlab Mar 26, 2006

MATLAB Introductory Course Computer Exercise Session

function [s p] = sumprod (f, g)

ELEN E3084: Signals and Systems Lab Lab II: Introduction to Matlab (Part II) and Elementary Signals

Desktop Command window

A Guide to Using Some Basic MATLAB Functions

An Introductory Tutorial on Matlab

Inlichtingenblad, matlab- en simulink handleiding en practicumopgaven IWS

INTRODUCTION TO MATLAB, SIMULINK, AND THE COMMUNICATION TOOLBOX

MATLAB Premier. Middle East Technical University Department of Mechanical Engineering ME 304 1/50

CS129: Introduction to Matlab (Code)

Course Layout. Go to follow instr. Accessible within campus (only for the first download)

QUICK INTRODUCTION TO MATLAB PART I

Appendix A. Introduction to MATLAB. A.1 What Is MATLAB?

Introduction to MATLAB Practical 1

2.0 MATLAB Fundamentals

Lab of COMP 406. MATLAB: Quick Start. Lab tutor : Gene Yu Zhao Mailbox: or Lab 1: 11th Sep, 2013

Digital Image Analysis and Processing CPE

Matlab Tutorial and Exercises for COMP61021

EEE161 Applied Electromagnetics Laboratory 1

Matlab Primer. Lecture 02a Optical Sciences 330 Physical Optics II William J. Dallas January 12, 2005

MATLAB GUIDE UMD PHYS401 SPRING 2012

Programming in Mathematics. Mili I. Shah

MATLAB Project: Getting Started with MATLAB

Matlab? Chapter 3-4 Matlab and IPT Basics. Working Environment. Matlab Demo. Array. Data Type. MATLAB Desktop:

Introduction to MATLAB

Introduction to MATLAB

MATLAB for beginners. KiJung Yoon, 1. 1 Center for Learning and Memory, University of Texas at Austin, Austin, TX 78712, USA

Lab #1 Revision to MATLAB

1 Introduction to Matlab

ECE 3793 Matlab Project 1

MATLAB Premier. Asst. Prof. Dr. Melik DÖLEN. Middle East Technical University Department of Mechanical Engineering 10/30/04 ME 304 1

Matlab Introduction. Scalar Variables and Arithmetic Operators

MATLAB Tutorial Matrices & Vectors MATRICES AND VECTORS

The Mathematics of Big Data

Math 375 Natalia Vladimirova (many ideas, examples, and excersises are borrowed from Profs. Monika Nitsche, Richard Allen, and Stephen Lau)

How to Use MATLAB. What is MATLAB. Getting Started. Online Help. General Purpose Commands

MATLAB Tutorial. Digital Signal Processing. Course Details. Topics. MATLAB Environment. Introduction. Digital Signal Processing (DSP)

Matlab programming, plotting and data handling

CSCI 6906: Fundamentals of Computational Neuroimaging. Thomas P. Trappenberg Dalhousie University

Introduction to MATLAB Programming. Chapter 3. Linguaggio Programmazione Matlab-Simulink (2017/2018)

This is a basic tutorial for the MATLAB program which is a high-performance language for technical computing for platforms:

Introduction to Matlab

MATLAB TUTORIAL WORKSHEET

ECE Lesson Plan - Class 1 Fall, 2001

Matlab Tutorial: Basics

Outline. 1. Introduction to MATLAB 2. Symbolic Toolbox 3. Plots 4. Calculus 5. matrices and vectors 6. M-files 7. Programming 8.

DSP Laboratory (EELE 4110) Lab#1 Introduction to Matlab

Matlab Tutorial. Get familiar with MATLAB by using tutorials and demos found in MATLAB. You can click Start MATLAB Demos to start the help screen.

6.094 Introduction to MATLAB January (IAP) 2009

Matlab Programming Arrays and Scripts 1 2

Introduction to MATLAB

Digital Image Processing

A Quick Tutorial on MATLAB. Zeeshan Ali

Transcription:

Introduction to Matlab 1

Outline: What is Matlab? Matlab Screen Variables, array, matrix, indexing Operators (Arithmetic, relational, logical ) Display Facilities Flow Control Using of M-File Writing User Defined Functions Conclusion 2

What is Matlab? Matlab is basically a high level language which h has many specialized toolboxes for making things easier for us How high? Matlab High Level Languages such as C, Pascal etc. Assembly 3

What are we interested in? Matlab is too broad for our purposes in this course. The features we are going g to require is Series of Matlab commands m-files Matlab Command Line mat-files Input Output capability functions Command execution like DOS command window Data storage/ loading 4

Matlab Screen Command Window type commands Current Directory View folders and m-files Workspace View program variables Double click on a variable to see it in the Array Editor Command History view past commands save a whole session using diary 5

Variables No need for types. i.e., int a; double b; float c; All variables are created with double precision unless specified and they are matrices. Example: >>x=5; >>x1=2; After these statements, the variables are 1x1 matrices with double precision 6

Array, Matrix a vector x = [1 2 5 1] x = 1 2 5 1 a matrix x = [1 2 3; 5 1 4; 3 2-1] x = 1 2 3 5 1 4 3 2-1 transpose y = x y = 1 2 5 1 7

Long Array, Matrix t =1:10 t = 1 2 3 4 5 6 7 8 9 10 k =2:-0.5:-1 k = 2 1.5 1 0.5 0-0.5-1 B = [1:4; 5:8] x = 1 2 3 4 5 6 7 8 8

Generating Vectors from functions zeros(m,n) MxN matrix of zeros x = zeros(1,3) x = 0 0 0 ones(m,n) MxN matrix of ones rand(m,n) MxN matrix of uniformly distributed random numbers on (0,1) x = ones(1,3) x = 1 1 1 x = rand(1,3) (, ) x = 0.9501 0.2311 0.6068 9

Matrix Index The matrix indices begin from 1 (not 0 (as in C)) The matrix indices must be positive integer Given: A(-2), A(0) Error:??? Subscript indices must either be real positive integers or logicals. A(4,2) Error:??? Index exceeds matrix dimensions. 10

Concatenation of Matrices x = [1 2], y = [4 5], z=[ 0 0] A = [ x y] 1 2 4 5 B = [x ; y] 1 2 4 5 C = [x y ;z] Error:??? Error using ==> vertcat CAT arguments dimensions are not consistent. 11

Operators (arithmetic) + addition - subtraction * multiplication li / division ^ power complex conjugate transpose 12

Matrices Operations Given A and B: Addition Subtraction Product Transpose 13

Operators (Element by Element).* element-by-element l t multiplication li./ element-by-element division.^ element-by-element power 14

The use of. Element Operation A = [1 2 3; 5 1 4; 3 2 1] A = 1 2 3 5 1 4 3 2-1 x = A(1,:) y = A(3,:) x= y= 1 2 3 3 4-1 b = x.* y c = x. / y d = x.^2 b= 3 8-3 c= 0.33 0.5-3 d= 1 4 9 K= x^2 Erorr:??? Error using ==> mpower Matrix must be square. B=x*y Erorr:??? Error using ==> mtimes Inner matrix dimensions must agree. 15

Basic Task: Plot the function sin(x) () between 0 x 4π Create an x-array of 100 samples between 0 and 4π. >>x=linspace(0,4*pi,100); Calculate sin(.) of the x-array 1 0.8 >>y=sin(x); Plot the y-array >>plot(y) 0.6 0.4 0.2 0-0.2-0.4-0.6-0.8-1 0 10 20 30 40 50 60 70 80 90 100 16

Plot the function e -x/3 sin(x) () between 0 x 4π Create an x-array of 100 samples between 0 and 4π. >>x=linspace(0,4*pi,100); Calculate sin(.) of the x-array >>y=sin(x); Calculate e -x/3 of the x-array >>y1=exp(-x/3); Multiply the arrays y and y1 >>y2=y*y1; 17

Plot the function e -x/3 sin(x) () between 0 x 4π Multiply the arrays y and y1 correctly >>y2=y.*y1; Plot the y2-array >>plot(y2) 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0-0.1-0.2-0.3 0 10 20 30 40 50 60 70 80 90 100 18

Display Facilities 0.5 plot(.) 04 0.4 Example: >>x=linspace(0,4*pi,100); pi,100); >>y=sin(x); >>plot(y) p (,y) -0.3 >>plot(x,y) 0 10 20 30 40 50 60 70 80 90 100 stem(.) 0.7 0.6 0.3 0.2 0.1 0-0.1-0.2 0.7 0.6 0.5 0.4 0.3 Example: >>stem(y) >>stem(x,y) 0.2 0.1 0-0.1-0.2-0.3 0 10 20 30 40 50 60 70 80 90 100 19

Display Facilities title(.) >>title( This is the sinus function ) 1 xlabel(.) >>xlabel( x (secs) ) ylabel(.) sin(x) 0.8 0.6 0.4 0.2 0-0.2-0.4 04 This is the sinus function -0.6 >>ylabel( sin(x) ) -0.8-1 0 10 20 30 40 50 60 70 80 90 100 x (secs) 20

Operators (relational, logical) == Equal to ~= Not equal to < Strictly smaller > Strictly tl greater <= Smaller than or equal to >= Greater than equal to & And operator Or operator 21

Flow Control if for while break. 22

Control Structures If Statement Syntax if (Condition_1) Matlab Commands elseif (Condition_2) Matlab Commands elseif (Condition_3) Matlab Commands else Matlab Commands end Some Dummy Examples if ((a>3) & (b==5)) Some Matlab Commands; end if (a<3) Some Matlab Commands; elseif (b~=5) Some Matlab Commands; end if (a<3) Some Matlab Commands; else Some Matlab Commands; end 23

Control Structures For loop syntax for i=index_array Matlab Commands end Some Dummy Examples for i=1:100 Some Matlab Commands; end for j=1:3:200 Some Matlab Commands; end for m=13:-0 0.2: 2:-2121 Some Matlab Commands; end for k=[0.1 0.3-13 12 7-9.3] Some Matlab Commands; end 24

Control Structures While Loop Syntax while (condition) Matlab Commands end Dummy Example while ((a>3) & (b==5)) Some Matlab Commands; end 25

Use of M-File Click to create a new M-File Extension.m A text file containing script or function or program to run 26

Use of M-File Save file as Denem430.mm If you include ; at the end of each statement, result will not be shown immediately 27

File Input Statements Introduction to MATLAB Clear memory Clear screen } fid = fopen(filename) Argument fid = fopen(filename, permission) Statements.. { A = fscanf(fid, format) fid is a file identifier associated with an open file Here opens the file filename for read access reads data from the file specified by fid, converts it according to the specified format string, and returns it in matrix A fclose(fid) 28

File Output Statements Introduction to MATLAB Here opens the file filename for write access count = fprintf(fid, format, A,...) formats the data in the real part of matrix A A conversion specification controls the notation, alignment, significant digits, field width, and other aspects of output format. 29

File Output Statements Introduction to MATLAB 30

File Output Statements Introduction to MATLAB 31

File Output Statements Introduction to MATLAB 32

Notes: % is the neglect sign for Matlab (equaivalent of // in C). Anything after it on the same line is neglected by Matlab compiler. Sometimes slowing down the execution is done deliberately for observation purposes. You can use the command pause for this purpose pause %wait until any key pause(3) %wait 3 seconds The two commands used most by Matlab users are >>help functionname >>lookfor keyword 33

Writing User Defined Functions Functions are m-files which can be executed by specifying some inputs and supply some desired outputs. The code telling the Matlab that an m-file is actually a function is function out1=functionname(in1) function out1=functionname(in1,in2,in3) function [out1,out2]=functionname(in1,in2) You should write this command at the beginning of the m-file and you should save the m-file with a file name same as the function name 34

Writing User Defined Functions Examples Wit Write a function : out=squarer (A, ind) Which takes the square of the input matrix if the input indicator is equal to 1 And takes the element by element square of the input matrix if the input indicator is equal to 2 Same Name 35

Writing User Defined Functions Another function which takes an input array and returns the sum and product of its elements as outputs The function sumprod(.) can be called from command window or an m-file as 36

Thank You 37