Introduction to MATLAB

Slides:



Advertisements
Similar presentations
Lab # 03- SS Basic Graphic Commands. Lab Objectives: To understand M-files principle. To plot multiple plots on a single graph. To use different parameters.
Advertisements

Plotting Selim Aksoy Bilkent University Department of Computer Engineering
Lecture (4) Plotting & Programming (1) Eng. Osama Talaat 1.
2D Plots 1 ENGR 1181 MATLAB 12.
Introduction to Graphing Using MATLAB. Line Graphs  Useful for graphing functions  Useful for displaying data trends over time  Useful for showing.
MA/CS375 Fall MA/CS 375 Fall 2002 Lecture 4.
Introduction to MATLAB Northeastern University: College of Computer and Information Science Co-op Preparation University (CPU) 10/27/2003.
Introduction to MATLAB Northeastern University: College of Computer and Information Science Co-op Preparation University (CPU) 10/27/2003.
MATLAB - Lecture 22A Two Dimensional Plots / Chapter 5 Topics Covered:
Introduction to MATLAB Northeastern University: College of Computer and Information Science Co-op Preparation University (CPU) 10/22/2003.
Input/Output Functions Selim Aksoy Bilkent University Department of Computer Engineering
Introduction to MATLAB Northeastern University: College of Computer and Information Science Co-op Preparation University (CPU) 10/29/2003.
Input/Output Functions Selim Aksoy Bilkent University Department of Computer Engineering
The textread Function It is designed to read ASCII files that are formatted into columns of data Each column can be of a different type It is useful for.
Introduction to MATLAB Northeastern University: College of Computer and Information Science Co-op Preparation University (CPU) 11/03/2003.
PLOTS AND FIGURES DAVID COOPER SUMMER Plots One of the primary uses for MATLAB is to be able to create publication quality figures from you data.
ENG College of Engineering Engineering Education Innovation Center 1 2D Plots 1 in MATLAB Topics Covered: 1.Plotting basic 2-D plots The plot()
„  1999 BG Mobasseri1 9/18/2015 June 2 GRAPHICS IN MATLAB- PART I BASIC PLOTTING.
ELG 3120 Signal and System Analysis 1 Introduction to MATLAB TAs Wei Zhang Ozgur Ekici (Section A)(Section B) ELG 3120 Lab Tutorial 1.
Introduction to File I/O High-Level Functions 1.Data files 2."High level" File I/O 3.dlmread() 4.xlsread() 1.
Matlab Programming for Engineers Dr. Bashir NOURI Introduction to Matlab Matlab Basics Branching Statements Loops User Defined Functions Additional Data.
Lecture 2 - Matlab Introduction CVEN 302 June 5, 2002.
1 Input / Output Input – reads/gets data for the program Output – the product, after processing Both can be: interactive I/O (while program is running)
Barbara/Pratik/Yu. Outline Matlab desktop M-files Variables Arrays Plots.
Plot (x-values, y-values) >> x = linspace (-3, 3, 20); >> x = linspace (-3, 3, 20); >> y = 2*x – 1; >> y = 2*x – 1; >> plot (x, y) >> plot (x, y)
COMP 116: Introduction to Scientific Programming Lecture 29: File I/O.
Introduction to Scientific Programming in MATLAB Michael McLennan Software Architect HUBzero™ Platform for Scientific Collaboration.
EGR 106 Lecture 6 2-D Plotting Graphical presentation has become the standard method to show technical information. Engineers use plots to analyze, visualize,
EGR 115 Introduction to Computing for Engineers 2D Plotting – Part I Wednesday 17 Sept 2014 EGR 115 Introduction to Computing for Engineers.
Introduction To Matlab Class 4 Instructors: Hristiyan (Chris) Kourtev and Xiaotao Su, PhD Double click the matlab icon When prompted click “Skip”
Digital Image Processing Introduction to MATLAB. Background on MATLAB (Definition) MATLAB is a high-performance language for technical computing. The.
Early File I/O To help you get started with your final project 1. Definition of “high level” 2. Is using a High Level function appropriate? 3. xlsread()
Handle Graphics and 1D Primitives Some Handel graphics.
Introduction to Engineering MATLAB – 9 Plotting - 2 Agenda Formatting plots.
Introduction to MATLAB ENGR 1181 MATLAB 1. MATLAB Built-in Math Functions  Pre-defined in MATLAB ready for use exp(x) – exponential (e x ) log(x) – natural.
NET 222: COMMUNICATIONS AND NETWORKS FUNDAMENTALS ( NET 222: COMMUNICATIONS AND NETWORKS FUNDAMENTALS (PRACTICAL PART) Lab 2 : potting to Matlab Networks.
How to use MATLAB (using M-files) Double click this icon To start Matlab 6.5.
FILE I/O: Low-level 1. The Big Picture 2 Low-Level, cont. Some files are mixed format that are not readable by high- level functions such as xlsread()
Input Output IO and datafiles Credits also to Prof Selim Aksoy (Bilkent University.
Reading and Writing Data Files
Working with files Saving and loading Matlab variables to and from .mat files does not require any special file handling, just use save() and load() However,
Creating a Plot The plot function can take one or more inputs; e.g. plot (x, y) or plot (y) Note that in the two-argument version, the vectors x and.
Plotting Chapter 5.
CPS120: Introduction to Computer Science
Introduction to MATLAB
Course Information Do not rely on color to distinguish curves (due to black-white printout). Use different line styles to distinguish curves (solid, dashed,
Lecture 25: Exploring data
Matrices and Arrays.
MATLAB: Structures and File I/O
Net 222: Communications and networks fundamentals (Practical Part)
Programming in C Input / Output.
Jeff Henrikson Lecture 11 Data Import & Export Jeff Henrikson 1.
Introduction to MATLAB
I/O in C Lecture 6 Winter Quarter Engineering H192 Winter 2005
MATLAB How to use (using M-files) Double click this icon
MATLAB How to use (using M-files) Double click this icon
Introduction to MATLAB Programming
MATLAB How to use (using M-files)
Introduction to MATLAB Plotting LAB 3
Introduction to MATLAB
Yang-Ming University, Taipei, Taiwan
Introduction to MATLAB
Plotting Signals in MATLAB
Introduction to MATLAB
Introduction to MATLAB
Input/Output Functions
Introduction to MATLAB Programming
Introduction to Matlab
Input/Output Functions
Introduction to MATLAB Programming
Presentation transcript:

Introduction to MATLAB Northeastern University: College of Computer and Information Science Co-op Preparation University (CPU) 10/27/2003

Overview for 10/29/2003 Brief review of topics covered in last session (10/29/2003) File Output MATLAB Scripts and Functions

Review for 10/27/2003 Plotting – in depth File input Wing’s birthday, or something.

Plotting Several types of plots available Plot Polar Bar Hist

Color options Color options: Example: plot(temp, ‘y’); Yellow - ‘y’ Magenta - ‘m’ Cyan - ‘c’ Red - ‘r’ Green - ‘g’ Blue - ‘b’ White - ‘w’ Black - ‘k’ Example: plot(temp, ‘y’);

Line options Line styles: - solid line (default) -- dashed line : dotted line -. dash-dot line

Marker Options + - plus sign o - circle * - asterisk . - Point x - cross s - square d - diamond ^ - upward pointing triangle v - downward pointing triangle > - right pointing triangle < - left pointing triangle p - five-pointed star (pentagram) h - six-pointed star (hexagram)

Plot() (from MATLAB help) Linear 2-D plot Syntax: plot(Y) plot(X1,Y1,...) plot(X1,Y1,LineSpec,...) plot(...,'PropertyName',PropertyValue,...) h = plot(...)

Plot() con’t: 2 MATLAB defaults to plotting a blue line between points Other options exist: Different color lines Different types of lines No line at all!

Polar() Plot polar coordinates Syntax: polar(theta,rho) polar(theta,rho,LineSpec) Theta – Angle counterclockwise from the 3 o’clock position Rho – Distance from the origin

Polar() con’t: 2 Line color, style and markings apply as they did in the example with Plot().

Bar() Creates a bar graph Syntax bar(Y) bar(x,Y) bar(...,width) bar(...,'style') bar(...,LineSpec)

Hist() Creates a histogram plot Syntax: n = hist(Y) n = hist(Y,x) n = hist(Y,nbins)

High-Level File I/O I/O = input/output 3 important commands for input csvread dlmread textread

csvread Read a comma-separated value file Syntax: a = csvread('filename') a = csvread('filename',row,col) a = csvread('filename',row,col,range) Note – csvread does not like to read in text!

dlmread Like csvread, only instead of a comma, you specify the delimiter Syntax: a = dlmread(filename,delimiter) a = dlmread(filename,delimiter,R,C) a = dlmread(filename,delimiter,range) Treat this like a generalized form of csvread.

textread Reads formatted data from a text file Syntax: [A,B,C,...] = textread('filename','format') [A,B,C,...] = textread('filename','format',N) [...] = textread(...,'param','value',...) Ex. A = textread(‘blah.txt’, ‘%u%u’); Useful, but try to do without it, MATLAB is somewhat slower when dealing with text data

Delimiters Delimiter: A character or sequence of characters marking the beginning or end of a unit of data. Ex. 1,2,3 (the delimiter would be ,) Also 1:2:3 (the delimiter would be :)

Delimiters, con’t: 2 The most common delimiter is a comma: hence the term csv or comma separated values. Microsoft Excel can read csv formatted files

High Level File Output Some of the input commands have corresponding high-level output commands csvwrite dlmwrite

csvwrite Write a matrix to a comma-seperated value file Syntax: csvwrite('filename',M) csvwrite('filename',M,row,col) Ex. csvwrite(‘blah.csv’,a);

dlmwrite Writes a matrix to a delimited file (using the delimiter you specify) Syntax: dlmwrite(filename,M,delimiter) dlmwrite(filename,M,delimiter,row,col) Ex. dlmwrite(‘blah.txt’,a,’:’);

Low-Level file I/O fopen fclose fprintf fgetl / fgets

fopen Opens a file and returns the handle to the file object File_ID = fopen(‘blah.txt’) Capturing the file handle is necessary to write or read to/from the file

fclose Closes a file associated with a specific file identification handle Ex. fclose(File_ID); Ex. fclose(‘all’);

fprintf Multi-use: can output to a file or a screen Ex. fprintf(fid,'%6.2f %12.8f\n',y); %6.2f means a floating point with 6 leading decimals and 2 trailing Specifying 1 instead of fid will output to the screen

fgetl / fgets Get line and get string, respectively. Fgetl will get you a line without the newline character at the end, while fgets will preserve the newline character (\n). Syntax: Line = fgetl(File_ID); Line = fgets(File_ID);

Programming in MATLAB Two types of files: Scripts Functions

MATLAB Scripts Scripts are MATLAB commands stored in text files. When you type the name of the script file at the MATLAB prompt the commands in the script file are executed as if you had typed them in from the keyboard. Scripts end with the extension .m Referred to as M-Files

MATLAB functions Have input and output parameters MATLAB can return more than one variable at the end of a function Variables in scope in the MATLAB function go out of scope and are eliminated when the MATLAB function ceases to exist.

MATLAB Functions More on function files tomorrow

End