This is….

Slides:



Advertisements
Similar presentations
Introduction to M ATLAB Programming Ian Brooks Institute for Climate & Atmospheric Science School of Earth & Environment
Advertisements

Introduction to Matlab Workshop Matthew Johnson, Economics October 17, /13/20151.
Introduction to MATLAB for Biomedical Engineering BME 1008 Introduction to Biomedical Engineering FIU, Spring 2015 Lesson 2: Element-wise vs. matrix operations.
MATLAB – What is it? Computing environment / programming language Tool for manipulating matrices Many applications, you just need to get some numbers in.
EGR 106 – Week 2 – Arrays Definition, size, and terminology Construction methods Addressing and sub-arrays Some useful functions for arrays Character arrays.
Matlab Intro. Outline Matlab introduction Matlab elements Types Variables Matrices.
This is…. –Contains syllabus, lecture notes, examples, homework Office Hours –Tuesday & Wednesday, 3-4.
Mathcad Variable Names A string of characters (including numbers and some “special” characters (e.g. #, %, _, and a few more) Cannot start with a number.
Matlab tutorial course Lesson 2: Arrays and data types
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,
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.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. A Concise Introduction to MATLAB ® William J. Palm III.
1 Lab of COMP 406 Teaching Assistant: Pei-Yuan Zhou Contact: Lab 1: 12 Sep., 2014 Introduction of Matlab (I)
A Brief Introduction to Matlab Laila Guessous Dept. of Mechanical Engineering Oakland University.
Intro to Matlab 1.Using scalar variables 2.Vectors, matrices, and arithmetic 3.Plotting 4.Solving Systems of Equations Can be found at:
Introduction to Matlab Module #2 Page 1 Introduction to Matlab Module #2 – Arrays Topics 1.Numeric arrays (creation, addressing, sizes) 2.Element-by-Element.
Introduction to MATLAB ENGR 1181 MATLAB 1. Opening MATLAB  Students, please open MATLAB now.  CLICK on the shortcut icon → Alternatively, select… start/All.
Introduction to MATLAB Session 1 Simopekka Vänskä, THL 2010.
This is…. –Contains syllabus, lecture notes, examples, homework Office Hours –Monday & Tuesday, 11-1 in.
Working with Arrays in MATLAB
Computer Simulation Lab Electrical and Computer Engineering Department SUNY – New Paltz SUNY-New Paltz “Lecture 2”
>> 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.
Matlab Fundamentals: working with data.
INTRODUCTION TO MATLAB DAVID COOPER SUMMER Course Layout SundayMondayTuesdayWednesdayThursdayFridaySaturday 67 Intro 89 Scripts 1011 Work
Multiplying Matrices Algebra 2—Section 3.6. Recall: Scalar Multiplication - each element in a matrix is multiplied by a constant. Multiplying one matrix.
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.
MA/CS 375 Fall 2002 Lecture 2. Motivation for Suffering All This Math and Stuff Try the Actor demo from
Math 252: Math Modeling Eli Goldwyn Introduction to MATLAB.
Manipulating MATLAB Vector, Matrices 1. Variables and Arrays What are variables? You name the variables (as the programmer) and assign them numerical.
전자장 1 실험 - Matlab 사용법 - Photonic Systems Laboratory School of EE, Seoul National University Photonic Systems Lab School of EECS, S.N.U.
Physics 114: Lecture 1 Overview of Class Intro to MATLAB
Matlab Workshop Getting Started.
ECE 1304 Introduction to Electrical and Computer Engineering
Prof. Mark Glauser Created by: David Marr
Day8– File-IO (Reduced-2007Dec)
Computer Application in Engineering Design
Welcome to the course! Meetings and communication: AC meetings
EGR 115 Introduction to Computing for Engineers
Multiplying Matrices Algebra 2—Section 3.6.
Cell Arrays Definition Creating Cell Arrays Referencing Cell Arrays
INTRODUCTION TO BASIC MATLAB
MATLAB DENC 2533 ECADD LAB 9.
Matlab Workshop 9/22/2018.
StatLab Matlab Workshop
Multiplying Matrices.
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.
Matlab tutorial course
Vectors and Matrices I.
Introduction to Matlab
funCTIONs and Data Import/Export
Matlab Intro.
INTRODUCTION TO MATLAB
Introduction to MATLAB
Multiplying Matrices.
Announcements P3 due today
CS 111 Introduction to Computing in Engineering and Science
Matrices in MATLAB Dr. Risanuri Hidayat.
Multiplying Matrices.
Working with Arrays in MATLAB
Multiplying Matrices.
Matlab Intro.
Computer Simulation Lab
Multiplying Matrices.
Presentation transcript:

This is…

Course Business: Office Hours Registration: http://www.cs.cornell.edu/Courses/cs401/2002fa Contains syllabus, lecture notes, examples, homework Office Hours Tuesday & Wednesday, 1-2 in 3134 Snee (or by appointment) Registration: get my signature or CS Undergrad office (303 Upson) S/U only, 1 credit Last day to add/drop: Monday, September 9 !

Outline Homework I. Getting started: the Desktop & Workspace Matlab as calculator Variables Arrays Array Operations

Homework I. Download from web page Use a text editor (e-mailer?) to insert answers Paste (DON’T ATTACH) into e-mail and send to me by 5PM Wed. next week. Please turn of HTML formatting on your e-mail program. It is much easier for me to manage if you send as text.

Starting Up On Windows: On UNIX/Linux/MacOS X Launch from START, or find matlab.exe & double click On UNIX/Linux/MacOS X Open a terminal, type “matlab &” Problems: “Command not found”--check your path Splash window of 6.X hangs--try “matlab -nojvm”

Windows, windows, and more windows As of 6.0, Matlab has lots of windows inside a “Desktop” The Workspace is the center of the Matlab universe Holds your data Waits for your commands (other windows are fluff) 5.X only has command window

Basic Math Matlab is a command-line calculator Simple arithmetic operators + - * / ^ Basic functions sin(), log(), log10(), exp(), rem() Constants pi

Big deal, a calculator’s $20 Matlab is a fully-functional programming language This means we get variables name = value Name can be anything made of letters, numbers, and a few symbols (_). Must start with a letter End line with “;” to avoid output Can also use “;” to put multiple commands on a line List with who Delete with clear More info with whos

1D Arrays--aka Vectors An array is anything you access with a subscript 1D arrays are also known as “vectors” Everything (nearly) in Matlab is a “double array” Create arrays with brackets [ ] Separate elements with commas or spaces Access with ()’s

Regular arrays We can create regularly spaced arrays using “:” A=st:en produces [st, st+1, st+2, … en] A=1 : 5 is [1 2 3 4 5] A=-3.5 : 2 is [-3.5 -2.5 -1.5 0.5 1.5]---note, stops before 2! What happens if en < st ? Can also insert a “step” size: A=st:step:en A=0 : 2 : 6 is [0 2 4 6] A=5 : -2.5 : 0 is [5 -2.5 0];

Accessing vectors Matlab arrays start at 1 In most languages (C, Java, F77) can only access arrays one element at a time: a(1)=1; a(2)=2.5; a(3)=-3; etc. In Matlab, can access several elements at a time using an array of integers (aka an index) a(1:5) is [a(1),a(2),a(3),a(4),a(5)] a(5:-2:1) is [a(5), a(3), a(1)]

Accessing vectors Index vectors can be variables: A=10:10:100; I=[1:2:9]; A(I) gives [10,30,50,70,90] J=[2:2:10];A(J) gives [20,40,60,80,100]; What does A(I)=A(J) do?

Column vectors “row vectors” are 1-by-n “column vectors” are n-by-1 Row/column distinction doesn’t exist in most languages, but VERY IMPORTANT in MATLAB Create column vectors with semi-colons A=[1; 2; 3] Can force to column vector with (:) A=1 : 3 is [1 2 3] A(:) is 1 2 3

Column vectors Convert column-to-row and back with transpose (’) Can access the same way as row vectors

2D arrays--matrices From using commas/spaces and semi-colons A(j,k)= j’th row, k’th column A(2:3,1:2)= rows 2 through 3 and columns 1 through 2 A([1,3,4], :)= all of rows 1, 3 and 4 A(:, 1)= first column

Size matters “A is m-by-n” means A has m rows and n columns [m,n]=size(A) gets size of A length(a) gets length of vectors (max of m and n). A(1:3,2)=v, v better have length 3 A(1:2:5,2:3)=B, B better be 3-by-2

Array Arithmetic C=A+B Same for - if A and B are the same size, C(j,k)=A(j,k)+B(j,k) If A is a scalar, C(j,k)=A+B(j,k) Same for -

Array Multiplication Multiplication is weird in Matlab Inherited from linear algebra To multiply by a scalar, use * To get C(j,k)=A(j,k)*B(j,k) use “.*” Also applies to “.^” and “./”