Matlab Basics IEF 217a: Lecture 2 Fall 2002 Sigmon and Davis, chapters 1-7.

Slides:



Advertisements
Similar presentations
Introduction to MATLAB The language of Technical Computing.
Advertisements

Introduction to Matlab
Engineering H192 - Computer Programming Gateway Engineering Education Coalition Lect 20P. 1Winter Quarter Propulsion Lab with MATLAB Lecture 20.
Programming with MATLAB
ECEN/MAE 3723 – Systems I MATLAB Lecture 1. Lecture Overview  Introduction and History  Matlab architecture  Operation basics  Visualization  Programming.
Maths for Computer Graphics
Lecture 5 Review Programming Program Structures Comparison Repetition: looping or iteration Conditional execution: branching Bubble Sort.
Soft Computing 1 Matlab Tutorial Kai Goebel, Bill Cheetham RPI/GE CRD
General Computer Science for Engineers CISC 106 Lecture 04 Roger Craig Computer and Information Sciences 9/11/2009.
EGR 106 – Week 2 – Arrays Definition, size, and terminology Construction methods Addressing and sub-arrays Some useful functions for arrays Character arrays.
Week 6 - Programming I So far, we’ve looked at simple programming via “scripts” = programs of sequentially evaluated commands Today, extend features to:
General Computer Science for Engineers CISC 106 Lecture 08 Dr. John Cavazos Computer and Information Sciences 2/27/2009.
Programming in MATLAB Week 14 – 4/28/09 Kate Musgrave
EGR 106 – Week 8 Data Files & Functions Interacting with Data Files Functions – Concept – Examples and applications Textbook chapter ,
MATLAB TUTORIAL Dmitry Drutskoy Some material borrowed from the departmental MATLAB info session by Philippe Rigollet Kevin Wayne.
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.
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 21P. 1Winter Quarter MATLAB: Structures.
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.
INTRO TO PROGRAMMING Chapter 2. M-files While commands can be entered directly to the command window, MATLAB also allows you to put commands in text files.
Nonparametric Econometrics1 Intro to Matlab for Data Analysis and Statistical Modeling.
Introduction to MATLAB January 18, 2008 Steve Gu Reference: Eta Kappa Nu, UCLA Iota Gamma Chapter, Introduction to MATLAB,
Introduction to Matlab 1. Outline: What is Matlab? Matlab Screen Variables, array, matrix, indexing Operators Plotting Flow Control Using of M-File Writing.
MEGN 536 – Computational Biomechanics MATLAB: Getting Started Prof. Anthony J. Petrella Computational Biomechanics Group.
Matlab Programming, part 1 M-files It is generally more convenient to program in Matlab using m-files, ascii text files containing a set of Matlab commands.
Introduction to Engineering MATLAB – 1 Introduction to MATLAB Agenda Introduction Arithmetic Operations MATLAB Windows Command Window Defining Variables.
MATLAB An Introduction to MATLAB (Matrix Laboratory) 1.
EECE 360/460 Matlab Tutorial Jan Outline What is Matlab? What is Matlab? Matlab Interface Matlab Interface Basic Syntax Basic Syntax Plotting Graphs.
Computational Methods of Scientific Programming Lecturers Thomas A Herring, Room A, Chris Hill, Room ,
MATLAB Tutorial EE 327 Signals and Systems 1. What is MATLAB? MATLAB – Matrix Laboratory The premier number-crunching software Extremely useful for signal.
Vectors and Matrices In MATLAB a vector can be defined as row vector or as a column vector. A vector of length n can be visualized as matrix of size 1xn.
Matlab Programming for Engineers Dr. Bashir NOURI Introduction to Matlab Matlab Basics Branching Statements Loops User Defined Functions Additional Data.
10/24/20151 Chapter 2 Review: MATLAB Environment Introduction to MATLAB 7 Engineering 161.
MATLAB Environment ELEC 206 Computer Applications for Electrical Engineers Dr. Ron Hayne.
What does C store? >>A = [1 2 3] >>B = [1 1] >>[C,D]=meshgrid(A,B) c) a) d) b)
Lecture 2 - Matlab Introduction CVEN 302 June 5, 2002.
Matlab Basics FIN250f: Lecture 3 Spring 2010 Grifths Web Notes.
ME6104: CAD. Module 4. ME6104: CAD. Module 4. Systems Realization Laboratory Module 4 Matlab ME 6104 – Fundamentals of Computer-Aided Design.
ENG College of Engineering Engineering Education Innovation Center 1 Array Accessing and Strings in MATLAB Topics Covered: 1.Array addressing. 2.
Chapter 6 Review: User Defined Functions Introduction to MATLAB 7 Engineering 161.
Matlab Screen  Command Window  type commands  Current Directory  View folders and m-files  Workspace  View program variables  Double click on a.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Introduction to MATLAB 7 for Engineers William J. Palm.
Computer Simulation Lab Electrical and Computer Engineering Department SUNY – New Paltz SUNY-New Paltz “Lecture 2”
CSE123 Lecture 3 Files and File ManagementScripts.
Lecture 26: Reusable Methods: Enviable Sloth. Creating Function M-files User defined functions are stored as M- files To use them, they must be in the.
Interduction to MATLAB Manal Alotaibi Mathematics department College of science King saud university.
Introduction to Matlab  Matlab is a software package for technical computation.  Matlab allows you to solve many numerical problems including - arrays.
Digital Image Processing Introduction to M-function Programming.
EGR 115 Introduction to Computing for Engineers MATLAB Basics 3: Array Operations Monday 08 Sept 2014 EGR 115 Introduction to Computing for Engineers.
INTRODUCTION TO MATLAB Dr. Hugh Blanton ENTC 4347.
Introduction to MATLAB 1.Basic functions 2.Vectors, matrices, and arithmetic 3.Flow Constructs (Loops, If, etc) 4.Create M-files 5.Plotting.
The MatLab Language Mathematics Laboratory The MathWorks
MATLAB Lecture 1 염익준. Introduction MATLAB (MATrix LABoratory) a special purpose computer program optimized to perform engineering and scientific calculations.
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 20P. 1Winter Quarter Propulsion Lab with.
1 Faculty Name Prof. A. A. Saati. 2 MATLAB Fundamentals 3 1.Reading home works ( Applied Numerical Methods )  CHAPTER 2: MATLAB Fundamentals (p.24)
Finishing up Chapter 5. Will this code enter the if statement? G=[30,55,10] if G
CS100A, Fall 1998, Lecture 201 CS100A, Fall 1998 Lecture 20, Tuesday Nov 10 More Matlab Concepts: plotting (cont.) 2-D arrays Control structures: while,
Finding zeros (also called roots) of a function Overview: Define the problem Methods of solution Graphical Newton’s Bisection Secant.
An Introduction to Programming in Matlab Emily Blumenthal
Beginning Programming for Engineers Animation. Special matrix functions >> clear >> ones(2,3) >> zeros(3,5) >> ones(2) >> zeros(3) >> eye(4) >> magic(4)
1-2 What is the Matlab environment? How can you create vectors ? What does the colon : operator do? How does the use of the built-in linspace function.
Introduction to Matlab PHY September Why Matlab? No need to compile code Huge amount of built-in functions Highly optimized and fast, in general.
EEE 161 Applied Electromagnetics
Matlab Workshop 9/22/2018.
StatLab Matlab Workshop
MATH 493 Introduction to MATLAB
MATLAB Tutorial Dr. David W. Graham.
StatLab Workshop: Intro to Matlab for Data Analysis and Statistical Modeling 11/29/2018.
Vectors and Matrices In MATLAB a vector can be defined as row vector or as a column vector. A vector of length n can be visualized as matrix of size 1xn.
Using Script Files and Managing Data
Matlab Training Session 2: Matrix Operations and Relational Operators
Presentation transcript:

Matlab Basics IEF 217a: Lecture 2 Fall 2002 Sigmon and Davis, chapters 1-7

Loading Software Matlab Follow matlab instructions for your own machine Downloads We will eventually be downloading various matlab programs and data from the website

Matlab Basics Math Operations Variables Vectors Functions Fancy subscripts Program files

Math Operations Super calculator +,-,*,/,^, ()

Variables x = 1 1+x x = 10 y = 20 x*y The importance of ; (no printing) x = 1;

Vectors In matlab variables can be vectors Vector = list of numbers x = [ ]; 2*x x+1

Generating Vectors : operator 1:10 1:2:10 60:-1:35 x = 1:5;

Parts of Vectors x(2) x(10) x(b) x(10:15), x(20:end)

Vector Operations (dot operators) x = [1 2 3]; y = [ 2 1 3]; x.* y x./ y x.^ y

Matrices x = [1 2 3; 4 5 6]; x = rows = 2, columns = 3

Parts of Matrices x = x(row, column) x(2,1) = 4 x(2,:) = x(1,1:2) = 1 2

Functions Scalar functions: f(x) log(x), exp(x), sqrt(x) sin(x), cos(x), tan(x) Vector functions sum(x), mean(x), median(x)

More Functions plot(x) plot(x,’*’); Most important function!!!! Help help functionname help plot

Programs (mfiles) Execute commands in a file filename.m Edit using matlab editor (colors) Examples:

Conditions >, =, <=, ==, ~= x > 5 x < 10

If conditions if (x>1) x = x/2; end

If/else if (x<0) x = x+1; else x = -1*x; end

For loops for j = [1 2 3] x(j) = j+1; end

For Loops for j = 1:10 x(j) = 2^j; end also x = 2.^(1:10);

For Loops Useful for dealing with arrays Costly in terms of computer time

While Loops x = 20; y = 0; while (x>3) y = y+sqrt(x); x = x-5; end

If’s With Vectors if (a==b) disp(‘a equals b’) end What if a and b are vectors? True if every element of a equals every element of b

If’s With Vectors if (a~=b) disp(‘a not equals b’) end True if every element of a is not equal

Any and All if any(a==b) disp(‘at least one equal’) end if all(a==b) disp(‘all are equal’) end For matrices this gets more complicated

Fancy Subscripts (find function) x = [5 2 –3 –4 1]; y = x(find(x<0); all x values greater than zero put in y k = find(x<0); k = subscripts k = [ 3 4];

Program Files Filename.m test.m type: test

Important: Comment Lines Lines starting with % are comments x = 1; y = 2; z = x*y; % this really is not doing very much

User Functions Define your own functions Very important and powerful

Function file (positives.m) function count = positives(x) % usage: count = positives(x) % x = vector % count = number greater than zero count = sum(x>0);

Fancy function stuff Multiple returns function [ count, count2] = positives(x) count = sum(x>0); count2 = sum(x>2);

Fancy function stuff Calling functions as strings: z = feval(‘log’,5)

Getting and Storing Results diary filename (all results to filename) diary off (stop)

Load load x.dat File x.dat = Same thing in matrix x x file must be matrix

Save save (saves everything to file matlab.mat) load (restores all settings) useful for taking a break, and starting where you left off

Save save filename x y z (save to filename.mat variables x, y, z) save filename x y z –ascii (save in ascii format)

Summary We will see many more of these matlab related commands as we make use of them