MA/CS 375 Fall 2002 Lecture 3. Example 2 A is a matrix with 3 rows and 2 columns.

Slides:



Advertisements
Similar presentations
Matlab Intro Simple introduction to some basic Matlab syntax. Declaration of a variable [ ] Matrices or vectors Some special (useful) syntax. Control statements.
Advertisements

15. Python - Modules A module allows you to logically organize your Python code. Grouping related code into a module makes the code easier to understand.
Perkovic, Chapter 7 Functions revisited Python Namespaces
Lecture 5.
Introduction to Matlab
Introduction to Matlab Workshop Matthew Johnson, Economics October 17, /13/20151.
M AT L AB Programming: scripts & functions. Scripts It is possible to achieve a lot simply by executing one command at a time on the command line (even.
Introduction to MATLAB for Biomedical Engineering BME 1008 Introduction to Biomedical Engineering FIU, Spring 2015 Lesson 2: Element-wise vs. matrix operations.
Functions in MatLab Create a new folder on your Z:drive called MatLab_Class24 Start MatLab and change your current directory to MatLab_Class24 Topics:
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 19P. 1Winter Quarter MATLAB: Script and.
MATLAB ME1107 Y Yan Reference: MATLAB for Engineers by Holly Moore (Pearson Prentice Hall)
Introduction to Matlab By: Dr. Maher O. EL-Ghossain.
CIS 101: Computer Programming and Problem Solving Lecture 2 Usman Roshan Department of Computer Science NJIT.
1 Python Chapter 2 © Samuel Marateck, After you install the compiler, an icon labeled IDLE (Python GUI) will appear on the screen. If you click.
Introduction to programming in MATLAB MATLAB can be thought of as an super-powerful graphing calculator Remember the TI-83 from calculus? With many more.
Mathcad Variable Names A string of characters (including numbers and some “special” characters (e.g. #, %, _, and a few more) Cannot start with a number.
Chapter 5. Loops are common in most programming languages Plus side: Are very fast (in other languages) & easy to understand Negative side: Require a.
THE MATLAB ENVIRONMENT VARIABLES BASIC COMMANDS HELP HP 100 – MATLAB Wednesday, 8/27/2014
Data, graphics, and programming in R 28.1, 30.1, Daily:10:00-12:45 & 13:45-16:30 EXCEPT WED 4 th 9:00-11:45 & 12:45-15:30 Teacher: Anna Kuparinen.
ELG 3120 Signal and System Analysis 1 Introduction to MATLAB TAs Wei Zhang Ozgur Ekici (Section A)(Section B) ELG 3120 Lab Tutorial 1.
Math 15 Lecture 7 University of California, Merced Scilab A “Very” Short Introduction.
Recap Graphic Window Edit Window Start Button Matrices in MATLAB Scalar Operations Order of Operations Array Operations Matrix Addition Matrix Multiplication.
Modules and Decomposition UW CSE 190p Summer 2012 download examples from the calendar.
A Brief Introduction to Matlab Laila Guessous Dept. of Mechanical Engineering Oakland University.
MATLAB An Introduction to MATLAB (Matrix Laboratory) 1.
Introduction to Engineering MATLAB – 6 Script Files - 1 Agenda Script files.
INTRODUCTION TO MATLAB LAB# 01
Numerical Computation Lecture 2: Introduction to Matlab Programming United International College.
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.
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.
Introduction to Matlab Module #2 Page 1 Introduction to Matlab Module #2 – Arrays Topics 1.Numeric arrays (creation, addressing, sizes) 2.Element-by-Element.
10/24/20151 Chapter 2 Review: MATLAB Environment Introduction to MATLAB 7 Engineering 161.
MATLAB Harri Saarnisaari, Part of Simulations and Tools for Telecommunication Course.
Advanced Topics- Functions Introduction to MATLAB 7 Engineering 161.
What does C store? >>A = [1 2 3] >>B = [1 1] >>[C,D]=meshgrid(A,B) c) a) d) b)
Operations with Matrices
Scientific Computing Introduction to Matlab Programming.
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.
Getting Started with MATLAB (part 3) 1. Algebra, 2. Trig 3. The keyword ans 4. Clean up and suppress output: finalizing the software’s presentation 1.
CS 170 – INTRO TO SCIENTIFIC AND ENGINEERING PROGRAMMING.
Introduction to Methods. Previously discussed There are similarities in make up of that can help you remember the construct of a class a class in the.
Recap Saving Plots Summary of Chapter 5 Introduction of Chapter 6.
MATLAB Lecture Two Tuesday 5 July Chapter 3.
MA/CS 375 Fall 2002 Lecture Summary Week 1  Week 7.
Lecture 20: Choosing the Right Tool for the Job. What is MATLAB? MATLAB is one of a number of commercially available, sophisticated mathematical computation.
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.
Introduction to Matlab  Matlab is a software package for technical computation.  Matlab allows you to solve many numerical problems including - arrays.
MA/CS 375 Fall 2003 Lecture 3. .* Multiplication We can use the.* operator to perform multiplication entry by entry of two matrices:
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.
Algebra Matrix Operations. Definition Matrix-A rectangular arrangement of numbers in rows and columns Dimensions- number of rows then columns Entries-
MA/CS 375 Fall 2002 Lecture 2. Motivation for Suffering All This Math and Stuff Try the Actor demo from
CSE 455 : Computer Vision MATLAB 101 Getting Started with MATLAB.
SCRIPTS AND FUNCTIONS DAVID COOPER SUMMER Extensions MATLAB has two main extension types.m for functions and scripts and.mat for variable save files.
MATLAB Constants, Variables & Expression Nafees Ahmed Asstt. Professor, EE Deptt DIT, DehraDun.
Math 252: Math Modeling Eli Goldwyn Introduction to MATLAB.
Matlab Tutorial Iman Moazzen First Session – September 11, 2013.
Jake Blanchard University of Wisconsin Spring 2006.
MTH108 Business Math I Lecture 20.
Matlab Workshop Getting Started.
Matlab Training Session 4: Control, Flow and Functions
L – Modeling and Simulating Social Systems with MATLAB
Matrix Operations Monday, August 06, 2018.
Introduction to Programming for Mechanical Engineers (ME 319)
Scripts & Functions Scripts and functions are contained in .m-files
MATLAB DENC 2533 ECADD LAB 9.
MATH 493 Introduction to MATLAB
Arrays in Matlab UC Berkeley Fall 2004, E Copyright 2005, Andy Packard
Presentation transcript:

MA/CS 375 Fall 2002 Lecture 3

Example 2 A is a matrix with 3 rows and 2 columns.

Close Up of Example 2 A(2,1) = 4.12; says: set the entry of A in the 2 nd row and 1 st column to 4.12

Observations from Example 2 In Matlab you do not need to specify the type of the variables unlike C Matlab keeps track of the size of matrices. Beware – unlike C, Matlab stores data by column first (board explanation)

Example 2 Revisited A is a matrix with 3 rows and 2 columns. We can build A directly with the following:

Example 3 in C For those of you familiar with C, this is similar code (but not identical) –double A[3][2] = [[2.1,3.23],[4.12,1.893],[7.1,5.0]];

Vectors A vector is just a special case of a matrix. If you require a vector of length 3, then:

Alternative ways to build vectors

Alternative Ways to Build Vectors cont

Now What? So we have found a few different ways to build matrices (and vectors). Well – we can now do some matrix- vector algebra. The following operators are allowed: – +, -, *,.*, /, \

Adding Matrices Recall if I wish to add two matrices together: Where i’th row, j’th column

Matrix Addition in Index Notation

Matrix Addition in Matlab Random demo on the board, volunteers.

Notes on Matrix Addition If I want to add two matrices A and B then –the dimensions of A and B must be the same –i.e. # rows of A = # rows of B # columns of A = # columns of B what happens when we try to add to matrices of different dimensions in Matlab? Guesses?

Error Messages… Volunteer to explain why this is the case.

Matrix Subtraction in Matlab Random demo on the board, volunteers.

Result of Matrix Subtraction

Matrix Multiplication There is a specific definition of matrix multiplication. In index notation: i.e. for the (i,j) of the result matrix C we take the i’th row of A and multiply it, entry wise, with the j’th column of B

Example 4 (matrix multiplication) Volunteer?.

Result of Example 4

Matrix Division We will save the / and \ operators for later.

Functions in Matlab Matlab has a number of built-in functions: –cos, sin, tan, acos, asin, atan –cosh, sinh, tanh, acosh, asinh, atanh –exp, log, sqrt They all take matrices as arguments and return matrices of the same dimensions. e.g. cos([1 2 3]) For other functions type: > help matlab\elfun

Example of Function of Vector

Special Random Matrix Function Say I want to create a 3 by 2 matrix with random entries, with each entry between 0 and 1: What will happen if I run this again?

Customizing Matlab

Changing Your “Working” Directory First make a directory you want to do store your results in on the Desktop Click on the … in the box next to the “Current Directory”

cont Next click on your directory (which should be somewhere on the desktop) For following lectures bring a 3.5 inch floppy diskette

Matlab is Yours to Command It is very likely that you will need to use the same string of commands, over and over. We can create an M-File which contains a set of commands which will be executed. – e.g. create a script file mygrid.m containing: x1d = linspace( 0, 1, Npts); y1d = linspace( 0, 1, Npts); [x2d, y2d] = meshgrid( x1d, y1d);

Creating a Matlab M-File Click on: File/New/M-File

Editing a Matlab M-File

Saving Your M-File Make sure you save it in your “Working Directory”

Calling Your Own Script

Custom-Made Matlab Functions function [ radius, theta] = myfunc( x, y) % this is a comment, just like // in C++ % now create and evaluate theta (in radians) theta = atan2(y,x); % now create and evaluate radius radius = sqrt( x.^2 + y.^2); Say we wish to create a function that turns Cartesian coordinates into polar coordinates. We can create a text file with the following text. It can be called like any built in function.

Custom Built Function For Matlab Make sure you that the Matlab current directory is set to the directory containing myfunc.m the arguments to myfunc could also have been matrices – leading to two matrices being output.

Constraints on Custom-Built Matlab Functions Matlab follows similar scope rules to C. Without resorting to the Matlab command global the only variables available inside the function are those passed as arguments to the function, or created inside the function. Just in case you are thinking about using global – I consider it poor programming…

Loops in Matlab

Much like C or Fortran we can use a loop syntax to repeat a sequence of commands. HOWEVER, Matlab is an interpreted language and as such is not efficient in executing loop operations. In other words, using loops in Matlab is very slow!.

Loops in Matlab One variant of Matlab loop syntax is: for var=start:end commands; end

Example of a Matlab Loop Say I want to add the numbers from 1 to 10, without using the Matlab intrinsic sum.

Summary of Lectures 2 and 3 We have learnt how to: – run matlab – create matrices (and hence vectors) – set the entries of a matrix – add two matrices – subtract two matrices – multiply two matrices – loops – creating custom functions..