INTRODUCTION TO MATLAB MATLAB is a software package for computation in engineering, science, and applied mathemat-ics. It offers a powerful programming.

Slides:



Advertisements
Similar presentations
MATLAB – A Computational Methods By Rohit Khokher Department of Computer Science, Sharda University, Greater Noida, India MATLAB – A Computational Methods.
Advertisements

Introduction to Matlab
Introduction to Matlab Workshop Matthew Johnson, Economics October 17, /13/20151.
Introduction to Matlab By: Dr. Maher O. EL-Ghossain.
Introduction to MATLAB
EGR 106 – Week 2 – Arrays Definition, size, and terminology Construction methods Addressing and sub-arrays Some useful functions for arrays Character arrays.
EGR 106 – Week 2 – Arrays & Scripts Brief review of last week Arrays: – Concept – Construction – Addressing Scripts and the editor Audio arrays Textbook.
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 18P. 1Winter Quarter Introduction to MATLAB.
Lecture 2 MATLAB fundamentals Variables, Naming Rules, Arrays (numbers, scalars, vectors, matrices), Arithmetical Operations, Defining and manipulating.
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.
What is MATLAB ? MATrix LABratory –Originally, it was a front-end to FORTRAN matrix routines developed in the U. of New Mexico and Stanford –Today.
1 MATLAB 基礎. 2 MATLAB  Workspace: environment (address space) where all variables reside  After carrying out a calculation, MATLAB assigns the result.
MATLAB INTRO CONTROL LAB1  The Environment  The command prompt Getting Help : e.g help sin, lookfor cos Variables Vectors, Matrices, and Linear Algebra.
Martin Ellison University of Warwick and CEPR Bank of England, December 2005 Introduction to MATLAB.
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.
Introduction to MATLAB January 18, 2008 Steve Gu Reference: Eta Kappa Nu, UCLA Iota Gamma Chapter, Introduction to MATLAB,
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.
Introduction to MATLAB
Objectives Understand what MATLAB is and why it is widely used in engineering and science Start the MATLAB program and solve simple problems in the command.
IC3003 B ASIC S CIENTIFIC C OMPUTING Lecture 1 Monday 08:30-11:30 U204a.
ELG 3120 Signal and System Analysis 1 Introduction to MATLAB TAs Wei Zhang Ozgur Ekici (Section A)(Section B) ELG 3120 Lab Tutorial 1.
CSE123 Lecture 5 Arrays and Array Operations. Definitions Scalars: Variables that represent single numbers. Note that complex numbers are also scalars,
1 Lab of COMP 406 Teaching Assistant: Pei-Yuan Zhou Contact: Lab 1: 12 Sep., 2014 Introduction of Matlab (I)
MEGN 536 – Computational Biomechanics MATLAB: Getting Started Prof. Anthony J. Petrella Computational Biomechanics Group.
ECE 1304 Introduction to Electrical and Computer Engineering Section 1.1 Introduction to MATLAB.
Computational Methods of Scientific Programming Lecturers Thomas A Herring, Room A, Chris Hill, Room ,
Eng Ship Structures 1 Introduction to Matlab.
INTRODUCTION TO MATLAB LAB# 01
Matlab Basics Tutorial. Vectors Let's start off by creating something simple, like a vector. Enter each element of the vector (separated by a space) between.
What is MATLAB? MATLAB is one of a number of commercially available, sophisticated mathematical computation tools. Others include Maple Mathematica MathCad.
Getting Started with MATLAB 1. Fundamentals of MATLAB 2. Different Windows of MATLAB 1.
10/24/20151 Chapter 2 Review: MATLAB Environment Introduction to MATLAB 7 Engineering 161.
Basics of MATLAB By DR. Wafaa Shabana
Introduction to MATLAB ENGR 1181 MATLAB 1. Opening MATLAB  Students, please open MATLAB now.  CLICK on the shortcut icon → Alternatively, select… start/All.
Chapter 3 MATLAB Fundamentals Introduction to MATLAB Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Introduction to MATLAB. CSPP58001 MATLAB MATLAB is is a matrix-based language well suited for carrying out numerical analysis. It has many, many high-
ME6104: CAD. Module 4. ME6104: CAD. Module 4. Systems Realization Laboratory Module 4 Matlab ME 6104 – Fundamentals of Computer-Aided Design.
Introduction to Matlab. Outline:  What is Matlab? Matlab Screen Variables, array, matrix, indexing Operators (Arithmetic, relational, logical ) Display.
Chapter 1 – Matlab Overview EGR1302. Desktop Command window Current Directory window Command History window Tabs to toggle between Current Directory &
1 DKT 211 Basic Communication Engineering LAB # 1A : (Lecture 1) Introduction to Matlab  Basic Features  Scientific features  Array Operations  Script.
Engineering H192 - Computer Programming Gateway Engineering Education Coalition Lect 18P. 1Winter Quarter Introduction to MATLAB Lecture 18.
Introduction to Matlab. What is Matlab? A software environment for interactive numerical computations Examples:  Matrix computations and linear algebra.
>> x = [ ]; y = 2*x y = Arrays x and y are one dimensional arrays called vectors. In MATLAB all variables are arrays. They allow functions.
Lecture 20: Choosing the Right Tool for the Job. What is MATLAB? MATLAB is one of a number of commercially available, sophisticated mathematical computation.
Introduction to Matlab  Matlab is a software package for technical computation.  Matlab allows you to solve many numerical problems including - arrays.
Digital Image Processing Lecture 6: Introduction to M- function Programming.
Introduction to Matlab
INTRODUCTION TO MATLAB DAVID COOPER SUMMER Course Layout SundayMondayTuesdayWednesdayThursdayFridaySaturday 67 Intro 89 Scripts 1011 Work
INTRODUCTION TO MATLAB Dr. Hugh Blanton ENTC 4347.
Introduction to Engineering MATLAB – 4 Arrays Agenda Creating arrays of numbers  Vectors: 1-D Arrays  Arrays: 2-D Arrays Array Addressing Strings & String.
Introduction to MATLAB 1.Basic functions 2.Vectors, matrices, and arithmetic 3.Flow Constructs (Loops, If, etc) 4.Create M-files 5.Plotting.
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.
Math 252: Math Modeling Eli Goldwyn Introduction to MATLAB.
MATLAB (Matrix Algebra laboratory), distributed by The MathWorks, is a technical computing environment for high performance numeric computation and.
Relational and Logical Operators EE 201 1C7-2 Spring 2012.
ECE 1304 Introduction to Electrical and Computer Engineering
L – Modeling and Simulating Social Systems with MATLAB
INTRODUCTION TO BASIC MATLAB
MATLAB DENC 2533 ECADD LAB 9.
Matlab Workshop 9/22/2018.
MATLAB: Structures and File I/O
Use of Mathematics using Technology (Maltlab)
StatLab Workshop: Intro to Matlab for Data Analysis and Statistical Modeling 11/29/2018.
Communication and Coding Theory Lab(CS491)
INTRODUCTION TO MATLAB
Experiment No. (1) - an introduction to MATLAB
Presentation transcript:

INTRODUCTION TO MATLAB MATLAB is a software package for computation in engineering, science, and applied mathemat-ics. It offers a powerful programming language, excellent graphics, and a wide range of expert knowledge.

A software environment for interactive numerical computations Examples: Matrix computations and linear algebra Solving nonlinear equations Numerical solution of differential equations Mathematical optimization INTRODUCTION TO MATLAB

Statistics and data analysis Signal processing Modelling of dynamical systems Solving partial differential equations Simulation of engineering systems ETC. INTRODUCTION TO MATLAB

Matlab Background Matlab = Mat rix Lab oratory Originally a user interface for numerical linear algebra INTRODUCTION TO MATLAB

Multipaneled MATLAB desktop command window optional windows workspace current directory type commands here INTRODUCTION TO MATLAB

Matlab’s help features type “help” at the command prompt and Matlab returns a list of help topics

Matlab’s help features >> help lang Matlab’s language constructs

Matlab’s help features >> help for how to use Matlab’s “for” statement

Matlab’s help features you can also access “on-line” help by clicking the question mark in the toolbar separate window

Basic Command and Syntax all variables are stored in 32bit floating point format no distinction between real and integer >>a = 3; >>a = 3.0; same assignment for “a” Matlab is case sensitive >>A=3; >>a=2; AaAa

If you type in a valid expression and press Enter, MATLAB will immediately execute it and return the result. >> 2+2 ans = 4 >> 4^2 ans = 16 >> sin(pi/2) ans = 1

MATLAB Variables can use numbers and underscore in variable names >>case34=6.45; names must start with a letter >>case_34=6.45; OK >>34case=23.45; results in a syntax error string (text) variables enclosed in single quotes. The variable is stored as array of characters >>title=‘This is the title’;

INTTRODUCTION >> x = sqrt(3) x = >> atan(x) ans = >> pi/ans ans = 3

MATLAB Variables to clear a variable from memory >>a=4 >>clear a if a variable is defined, typing the variable name returns its value >>a=45.57; a = Matlab returns the value >>a

Arrays and Matrices The simplest way to construct a small array is by enclosing its elements in square brackets. >> A = [1 2 3; 4 5 6; 7 8 9] A =

MATLAB Variables Matlab will “echo” commands unless a semi-colon is used >>a=23.2; >> >>a=23.2 a = 23.2 >> Matlab echoes the command

>> b = [0;1;0] b = >> [A b] ans =

MATLAB Variables Vectors column vectors row vectors >>a=[1;2;3]; >>a a = >>a=[1,2,3]; >>a a = use semi-colon to separate rows use comma to separate columns

MATLAB Variables Matrices 2-dimensional matrices >>a=[1,2,3;4,5,6]; >>a a = again, separate columns with commas and rows with semi-colons

MATLAB Variables A vector is a special type of matrix row vector is a 1 x n matrix, 1 row n columns column vector is a n x 1 matrix, n rows 1 column Indexing Matrix elements >>a=[1,2,3]; >>a(2) ans = 2 could also reference by a(1,2) note, a(2,1) would produce an error because “a” only has one row

MATLAB Variables Indexing Matrix elements >>a=[1,2,3;4,5,6]; more examples >>a(2,3) ans = 6 >>a(2,2)=9; >>a a = addressing assigning

USAGE Solutions using Matrix Operation 3x+2y-z=4 2x+4y-2z =-6 6x-7y+4z=8 >> D=[3 2 -1; ; ] D =

>> E=[4; -6;8] E = >> X=D\E X =

An especially important construct is the colon operator. >> 1:8 ans = >> 0:2:10 ans = >> 1:-.5:-1 ans =

MATLAB Variables complex-valued numbers Typically, the variable “i” or “j” is used to represent the complex variable; e.g. Then, a complex number is represented as z = a + ib Re(z) = a Im(z) = b

An especially important construct is the colon operator. >> 1:8 ans =

MATLAB Variables complex-valued numbers Unless i or j has been previously defined, Matlab assigns i and j the complex variable value In Matlab, a complex variable is represented in the following format (assuming all variables are cleared) >>z=23+i*56; >>z z = i >>z=23+j*56; >>z z = i Matlab always uses the symbol “i” to represent a complex number

MATLAB Variables complex-valued numbers What happens in this case? >>i=3; >> z=23+i*56; >>z z = What happens in this case? >>a=sqrt(-1); >>z=23+a*56; >>z z =

MATLAB Variables complex-valued numbers Note, a real-valued number is a special case of a complex-valued number assigning any element of a matrix as complex-valued makes the entire matrix complex-valued >>a=[1,2]; >>a a = 1 2 >>a(1)=1+i*5; >>a a = i i

MATLAB Variables Advanced data types n-dimensional arrays structures cell arrays

MATLAB Operations Basic operations addition + subtraction - multiplication * division right division / left division \ >>a=3;b=4; >>c1=a/b; >>c2=a\b; ? c1=0.75 c2=1.3333…. so, be careful!

MATLAB Operations Mixed Real and Complex valued Variables if both variables are real-valued, a real-valued result is obtained if one variable is complex-valued, Matlab recasts the real variable as complex and then performs the operation. The result is complex-valued however, the type casting is done internally, the real-valued variable remains real after the operation

MATLAB Operations Other (Scalar) Operations Math representation Matlab interpretation >>z=y^x; >>y=exp(x); >>y=log(x); >>y=log10(x) >>y=sin(x); >>y=cos(x); >>y=tan(x); >>y=asin(x); >>y=acos(x); >>y=atan(x);

MATLAB Operations Examples >>y=x^0.5; >>y=x^(1/2); >>y=sqrt(x); All variables in the preceding operations can be real or complex, negative or positive for x < 0, y is complex. Matlab assumes you allow complex valued numbers. If y is not to be complex, you must provide error checking.

MATLAB Operations Matrices Only matrices of the same dimension can be added and subtracted For multiplication, the inner dimensions must be the same No error Error >>D=A+B; >>D=A-B; >>D=A*C; >>D=C*A; >>D=A+C; >>D=A*B; >>D=B*A; Matrix multiplication not commutative

MATLAB Operations Left(\) and Right(/) Matrix “division” Math representation Matlab interpretation >>C=A\B; >>C=B/A; Remember, A must be square and full rank (linearly independent rows/columns)

MATLAB Operations Matrix Transpose Math representation Matlab interpretation >>C=A’; For complex-valued matrices, complex conjugate transpose >>B=A’; >>b=a’;

MATLAB m-files Two types of m-files script files collection of commands that Matlab executes when the script is “run” function files collection of commands which together represent a function, a procedure or a method Both types are separate files with a “.m” extension

MATLAB m-files To create an m-file, open the Matlab text editor Click on the “page” icon The Matlab text editor window will open

MATLAB m-files Script Files On the command line >>x=3.0; >>y=x^2; >>y y = 9.0 >> In the script file named test.m On the command line >>test y = 9.0 >>

MATLAB m-files Script Files script files share the workspace memory >>x=5.0; >>test >>y y = 25.0 >> test.m script

MATLAB m-files Script Files script files can call other script files >>outter y = 36.0 >> inner.m script outter.m script

MATLAB m-files Function Files Matlab identifies function files from script files by using the “function” and “return” keywords the name of the function file must be the same name as the function

The function file x2.m MATLAB m-files Function Files >>r=3; >>d=x2(r); >>d d = 9.0 >> >>h=x2(4.2); >>h h = >>

MATLAB m-files Function Files Multiple Inputs and Outputs outputs in square brackets, [ ] inputs in parentheses ( )

variables created in the function are not retained in the workspace, except for the output variables the function does not have access to workspace variables, except for the inputs MATLAB m-files Function Files variables passed to the function are “copies” of the workspace variables. Changing their value inside the function has no effect on their value in the workspace.

MATLAB Flow Control The “while” and “if” statements if expression statements end if expression statements1 else statements2 end Matlab evaluates expression as logical “true” or “false” “false” equivalent to zero “true” equivalent to any non-zero number statements, any valid Matlab command while expression statements end

MATLAB Flow Control evaluating expression any valid equation a=4; b=5; c=5; if a+b if b-c “True” “False” watch out for round-off and word length error if sin(0) if sin(pi) sin(pi) = 1.22e-16 “False” “True” conditional operators == equal to < less than > greater than <= less than or equal to >= greater than or equal to ~= not equal to logical operators & and | or while(3<=a)&(a<=5)

MATLAB Flow Control The “for” statement for index = start : [increment :] end statements end index, start, increment, and end do not need to be integer valued increment is optional, if increment is not specified increment defaults to 1 index can be incremented positive (increment > 0) or negative (increment < 0) loop stops when index > end (or index < end)

MATLAB Flow Control example script file to cycle through x values function file to generate the y values

MATLAB Plotting Basic 2D plotting functions plot(x1,y1[,x2,y2,x3,y3.....]) xlabel(‘x axis name’) ylabel(‘y axis name’) title(‘graph name’) Additional functions grid on grid off axis([xmin,xmax,ymin,ymax])

MATLAB Plotting example y = sin(t) the “plot” function alone

MATLAB Plotting example y = sin(t) script file to generate a graph of y = sin(t)

function file to generate a graph of y = sin(t) >>graphsin >> MATLAB Plotting example y = sin(t)

“legend” remembers the order the graphs were plotted MATLAB Plotting Adding a Legend for multiple graphs