Matlab Workshop 9/22/2018.

Slides:



Advertisements
Similar presentations
StatLab Workshop Yale University Maximiliano Appendino, Economics October 18 th, 2013.
Advertisements

Introduction to MATLAB The language of Technical Computing.
Introduction to M ATLAB Programming Ian Brooks Institute for Climate & Atmospheric Science School of Earth & Environment
Introduction to Matlab
Matlab Programming Huajun Wang Department of Earth Sciences, Zhejiang University Jan 25,2012.
Introduction to Matlab Workshop Matthew Johnson, Economics October 17, /13/20151.
Introduction to Matlab By: Dr. Maher O. EL-Ghossain.
Getting started with Matlab Numerical Methods Appendix B help/techdoc/learn_matlab/learn_matlab.html.
Introduction to Matlab Οικονομίδης Δημήτρης
Introduction to Matlab Jianguo Wang CSSCR September 2009.
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 Statistical Computing in MATLAB AMS 597 Ling Leng.
Martin Ellison University of Warwick and CEPR Bank of England, December 2005 Introduction to MATLAB.
Nonparametric Econometrics1 Intro to Matlab for Data Analysis and Statistical Modeling.
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
Lecture 4 MATLAB Windows Arithmetic Operators Maintenance Functions
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.
ELG 3120 Signal and System Analysis 1 Introduction to MATLAB TAs Wei Zhang Ozgur Ekici (Section A)(Section B) ELG 3120 Lab Tutorial 1.
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.
Yasser F. O. Mohammad Approximations and Round-off Errors.
A Brief Introduction to Matlab Laila Guessous Dept. of Mechanical Engineering Oakland University.
Computational Methods of Scientific Programming Lecturers Thomas A Herring, Room A, Chris Hill, Room ,
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.
10/24/20151 Chapter 2 Review: MATLAB Environment Introduction to MATLAB 7 Engineering 161.
Matlab 14.html Cost: $100 Available in labs on Windows and Unix machines.
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 &
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.
Computer Simulation Lab Electrical and Computer Engineering Department SUNY – New Paltz SUNY-New Paltz “Lecture 2”
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
Introduction to MATLAB Zongqiang Liao Research Computing Group UNC-Chapel Hill.
INTRODUCTION TO MATLAB Dr. Hugh Blanton ENTC 4347.
Introduction to Matlab Engr. Mian Shahzad Iqbal LAB NO.2
CS100A, Fall 1998, Lecture 201 CS100A, Fall 1998 Lecture 20, Tuesday Nov 10 More Matlab Concepts: plotting (cont.) 2-D arrays Control structures: while,
MATLAB (Matrix Algebra laboratory), distributed by The MathWorks, is a technical computing environment for high performance numeric computation and.
MATLAB ……………….matrix laboratory. Bhushan D Patil PhD Research Scholar Department of Electrical Engineering Indian Institute of Technology, Bombay Powai,
Introduction to Matlab. Outline:  What is Matlab? Matlab Screen Variables, array, matrix, indexing Operators.
ECE 1304 Introduction to Electrical and Computer Engineering
Introduction to MATLAB
Introduction to Matlab
Release Numbers MATLAB is updated regularly
Introduction to Matlab
Introduction to Mat lab
Statistical Computing in MATLAB
Introduction to MATLAB
INTRODUCTION TO BASIC MATLAB
MATLAB DENC 2533 ECADD LAB 9.
Introduction to Matlab
StatLab Matlab Workshop
Matlab review Matlab is a numerical analysis system
MATH 493 Introduction to MATLAB
Use of Mathematics using Technology (Maltlab)
StatLab Workshop: Intro to Matlab for Data Analysis and Statistical Modeling 11/29/2018.
Lecture 2 Introduction to MATLAB
Introduction to MATLAB [Vectors and Matrices] Lab 2
INTRODUCTION TO MATLAB
Experiment No. (1) - an introduction to MATLAB
Announcements P3 due today
Matlab Training Session 2: Matrix Operations and Relational Operators
Laboratory in Oceanography: Data and Methods
Matlab Basics Tutorial
Programming The ideal style of programming is Structured or
Chapter 2 MATLAB Environment
Presentation transcript:

Matlab Workshop 9/22/2018

Useful links The help links on this page include http://statlab.stat.yale.edu/help/FAQ/matlab_FAQ.jsp The help links on this page include Mathworks’ Getting Started (the official online documentation of Matlab) Kermit Sigmon’s MATLAB Primer (a very good beginner manual); University of Utah’s MATLAB Tutorial and some others. MATLAB’s online help manual

What is MATLAB? MATLAB is a matrix-based tool for numerical computations. It’s very powerful and easy to use. Both programming language and interactive environment Very fast native functions; very slow when processing loops Lots of available toolboxes

Acquiring Matlab www.yale.edu/software Free for Yale students

Launching Matlab Click “MATLAB 7” from the start menu (on Unix systems: type “matlab” to enter interactive mode)

The Interface Main Window: Input/Output Workspace: consists of the variables you create during a MATLAB session; Command History: double click them to evaluate them; Current Directory browser: shows you where you are.

Tips Can use Matlab as a calculator Type “help” for a list of all help topics help abs gives the syntax and information about the absolute value command

Entering Matrices Matrices can be Entered manually A = [1 2 3 ; 4 5 6 ; 7 8 9] Generated by built-in functions Loaded from a file

Matrix operations: + addition - subtraction * multiplication ^ power ‘ transpose \ left division, / division x = A \ b is the solution of A * x = b x = b / A is the solution of x * A = b To make ‘*’ , ‘^’, ‘\’ and ‘/’ apply element-by-element, we precede the operators by ‘.’

Subscripts: Subscripts: the element in row i and column j of A is denoted by A(i, j). i,j can also be vectors of indices or logical arrays: A=4*[1 2 3 4 5 6 7 8 9]’ b=A>18; c=[5 6 7 8 9]’ A(b), A(c)

The Colon Operator ‘:’ The colon ‘:’ is one of MATLAB ’s most important operators. It has many formats: Subscript expressions involving colons refer to portions of a matrix: A(5:9) is the fifth to the ninth elements of A. [0:0.2:3] is a row vector containing integers from 0 to 3, in increments of 0.2

Matrices and Random Numbers: Four functions that generate basic matrices: Zeros: all zeros. A = zeros(1,3) Ones: all ones. A = ones(2,4) Rand: elements are U[0,1] random variables A = rand(3,5) Randn: elements are standard-normal random variables A = randn(2,5) Be careful: Matlab always sets the same seed. Get ‘more random’ numbers by typing rand('state', sum(100*clock))

A=eye(3) gives a 3-by-3 identity matrix sparse(m,n): same as zeros(m,n), use if most elements are zeros. Concatenation: join small (compatible) matrices to make bigger ones: B = [A A-2; A*2 A/4] Deleting rows and columns: B(:,2) = [ ]

Suppressing Output: C = randn(5,1); If you simply type a statement and press Enter, MATLAB automatically displays the results on screen. If you end the line with a semicolon ‘;’, MATLAB performs the computation but does not display any result. Example: C = randn(5,1) v.s. C = randn(5,1);

Functions: MATLAB provides a large number of standard elementary mathematical functions, including abs, sqrt, exp, sin. For a list of the elementary mathematical functions, type: help elfun For a list of more advanced mathematical and matrix functions, type help specfun help elmat

Programming with MATLAB: Files that contain code in the MATLAB language are called M-files. You can create M-files using the matlab editor, then use them as you would any other MATLAB functions or commands. There are two types of M-files: Scripts and Functions.

Scripts Scripts: a bunch of code grouped together; doesn’t accept argument or return output. Example open m-file editor type disp(‘Hello’) save as test.m in your current directory

Functions: Functions are M-files that can accept input arguments and return output arguments. The name of the M-file and of the function should be the same. For example, save this as area.m: function ar = area(radius) ar=pi*radius^2;

Flow Control: MATLAB has following flow controls: If statement For loops While loops Continue statement Break statement

if … elseif … else … end if A > B 'greater' elseif A < B 'less' 'equal' end

for … end beta=0.925; a=1:1000; for i = 1:1000 betavec(i)=beta^a(i) But you should avoid for loops if possible newbetavec(a)=beta.^a

Graphics: plot x = [0 : .01 : 2*pi]; y = sin(x); plot(x,y) plot(x,y,x,y2,x,y3)

Learn from others There are lots of Matlab functions already out there: Search the internet for them! http://www.mathworks.com/matlabcentral/ James LeSage’s econometrics toolbox: http://www.spatial-econometrics.com/