Introduction To MATLAB Prof. Muhammad Saeed Mathematical Modeling and Simulation.

Slides:



Advertisements
Similar presentations
Introduction to MATLAB
Advertisements

S i m u l i n k Prof. Muhammad Saeed Mathematical Modeling and Simulation UsingMATLAB 1.
Introduction To MATLAB Prof. Muhammad Saeed Mathematical Modeling and Simulation.
0 - 0.
Addition Facts
Introduction to Matlab
Tutorial on Matlab and OpenCV Rui Ma TA of CMPT 414 May 14, 2013 Office hours: Fridays 11:00-12:00, CSIL TA Office 1 (ASB 9838)
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.
Functions M-file with the function keyword. First line: –[myout1, myout2,..] = myfunction(a, b,…) Function called by name of m-file, not function name,
Matlab Intro Simple introduction to some basic Matlab syntax. Declaration of a variable [ ] Matrices or vectors Some special (useful) syntax. Control statements.
MATLAB – A Computational Methods By Rohit Khokher Department of Computer Science, Sharda University, Greater Noida, India MATLAB – A Computational Methods.
Addition 1’s to 20.
Test B, 100 Subtraction Facts
Week 1.
Multidimensional Array
StatLab Workshop Yale University Maximiliano Appendino, Economics October 18 th, 2013.
Matlab Tutorial Course
Lecture 5.
CSE 123 Plots in MATLAB. Easiest way to plot Syntax: ezplot(fun) ezplot(fun,[min,max]) ezplot(fun2) ezplot(fun2,[xmin,xmax,ymin,ymax]) ezplot(fun) plots.
Introduction to Engineering MATLAB – 11 Plotting - 4 Agenda Multiple curves Multiple plot.
Plotting Selim Aksoy Bilkent University Department of Computer Engineering
Introduction to Matlab
AMS597 Spring 2011 Hao Han April 05, Introduction to MATLAB The name MATLAB stands for MATrix LABoratory. Typical uses include:  Math and computation.
Matlab Graphics S. Awad, Ph.D. M. Corless, M.S.E.E. E.C.E. Department University of Michigan-Dearborn Introduction to Matlab: 2D Graphics.
A MATLAB function is a special type of M-file that runs in its own independent workspace. It receives input data through an input argument list, and returns.
Introduction to MATLAB for Biomedical Engineering BME 1008 Introduction to Biomedical Engineering FIU, Spring 2015 Lesson 2: Element-wise vs. matrix operations.
MATLAB Functions – Part II Greg Reese, Ph.D Research Computing Support Group Academic Technology Services Miami University September 2013.
MATLAB - Basics Centro de Informática Universidade Federal de Pernambuco Aprendizagem de Máquina – IN1102 Arley Ristar –
CS231A Matlab Tutorial Philip Lee Winter Overview  Goals › Introduction to Matlab › Matlab Snippets › Basic image manipulations › Helpful Matlab.
+ Review of Linear Algebra Introduction to Matlab / Machine Learning Fall 2010 Recitation by Leman Akoglu 9/16/10.
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 19P. 1Winter Quarter MATLAB: Script and.
Introduction to Matlab By: Dr. Maher O. EL-Ghossain.
Introduction to MATLAB session 2 Simon O’Keefe Non-Standard Computation Group
Dr. Jie Zou PHY Welcome to PHY 3320 Computational Methods in Physics and Engineering.
Matlab intro The Environment
Chapter 5 Review: Plotting Introduction to MATLAB 7 Engineering 161.
MATLAB INTRO CONTROL LAB1  The Environment  The command prompt Getting Help : e.g help sin, lookfor cos Variables Vectors, Matrices, and Linear Algebra.
M ATLAB Tutorial Course 1. Contents Continued  Desktop tools  matrices  Logical &Mathematical operations  Handle Graphics  Ordinary Differential.
1 M ATLAB Short Course. History of Calculator 2 3 Introduction to Matlab Matlab is short for Matrix Laboratory Matlab is also a programming language.
Introduction to Matlab 1. Outline: What is Matlab? Matlab Screen Variables, array, matrix, indexing Operators Plotting Flow Control Using of M-File Writing.
How to Use MATLAB A Brief Introduction. 2 What can MATLAB do? Matrix Operations Symbolic Computations Simulations Programming 2D/3D Visualization.
Introduction to MATLAB CBE 502 Mathematical Methods of Engineering Analysis.
Matlab Programming for Engineers Dr. Nidal Farhat Introduction to Matlab Matlab Basics Branching Statements Loops User Defined Functions Additional Data.
INTRODUCTION TO MATLAB LAB# 01
Function M-File Numerical Computing with. MATLAB for Scientists and Engineers.
Flow Control and Functions ● Script files ● If's and For's ● Basics of writing functions ● Checking input arguments ● Variable input arguments ● Output.
CDA6530: Performance Models of Computers and Networks Chapter 4: Using Matlab for Performance Analysis and Simulation TexPoint fonts used in EMF. Read.
Advanced Topics- Functions Introduction to MATLAB 7 Engineering 161.
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.
Introduction to Matlab
INTRODUCTION TO MATLAB Dr. Hugh Blanton ENTC 4347.
1 Lecture 5 Post-Graduate Students Advanced Programming (Introduction to MATLAB) Code: ENG 505 Dr. Basheer M. Nasef Computers & Systems Dept.
1 Lecture 3 Post-Graduate Students Advanced Programming (Introduction to MATLAB) Code: ENG 505 Dr. Basheer M. Nasef Computers & Systems Dept.
MATLAB Lecture 1 염익준. Introduction MATLAB (MATrix LABoratory) a special purpose computer program optimized to perform engineering and scientific calculations.
How to use MATLAB (using M-files) Double click this icon To start Matlab 6.5.
응용 전산 및 실습 MATLAB – Chapter 3 행렬연산
Computer Application in Engineering Design
TexPoint fonts used in EMF.
Scripts & Functions Scripts and functions are contained in .m-files
Matrices and Arrays.
Outline Matlab tutorial How to start and exit Matlab Matlab basics.
MATLAB DENC 2533 ECADD LAB 9.
Introduction To MATLAB
MATLAB How to use (using M-files) Double click this icon
MATLAB How to use (using M-files) Double click this icon
Review of Linear Algebra Introduction to Matlab
CS 175 Project in AI Discussion -- matlab
INTRODUCTION TO MATLAB
How to Use MATLAB A Brief Introduction.
Presentation transcript:

Introduction To MATLAB Prof. Muhammad Saeed Mathematical Modeling and Simulation

Basic Features MATLAB Windows 1.Command ( << ) 2.Command History 3.Workspace 4.Current Directory 5.Editor 6.Profiler 7.Help Simple Math in Command Window 1.Operators: +, -, *, /, \, ^ 2.Variables: ans, pi, inf, NaN, i, j, realmin, realmax, ……, user-defined 2 Mathematical Modeling and Simulation

3.Precision: significant digits and formats a)format short, format short eand format short g b)format long, format long e, format long g c)format hex d)format bank e)format + 4.Complex numbers a)imag(), real(), abs() and angle() Display and Help 1.who, whos, clear, clear a*, clear –regexp, clc, disp, ver, version, diary, commands 2.Comments in MATLAB (%) 3.Ellipses ( … ) and ; at the end of commands 4.Built-in Functions and Help using fx, start and Help 3 Mathematical Modeling and Simulation

Arrays and Matrices 1.Initialization: i.Row Matrix: a=[1,2,3,4], [ ], [1:1:4] or [1:4] a=1:2:20, b=1:10,(1:1:10), (1:7) ii.Column Matrix: a=[1;2;3;4] iii.3x3 Matrix: d3=[1,2,3;4,5,6;7,8,9], [1 2 3;4 5 6;7,8,9], [1:3;4:6;7:9], [1:exp(1.4567):100], angle=[0:pi/10:pi] iv.sine=sin(angle) v. d=[a b], d=[a b;b a] or d=[a b b], c(:)=1.5 vi. x=(0:0.1:2)*pi, linspace(0,2*pi,21), logspace(0, 3, 5) vii. ones(n, m), ones(n), zeros(n), zeros(n, m), eye(n), eye(n, m), rand(n), rand(n, m), randn(n), randn(n, m), randi(10,5), randperm(n), diag([ ]), diag(a), diag(a, n), diag(a,-n) viii. repmat(pi, 2, 3), reshape(a, 4, 3), reshape(1:10, 2, 5) 4 Mathematical Modeling and Simulation

2.Operations: i.a(2), a(2:6), a(3:end), a(12:-1:5), a(3:1:9), a([ ]) ii.Transpose : a., [1:5], (0:0.1:1) iii.Conjugate Transpose : a iv.Maths: 3*(a-1), a*2, 3\a, a/3, a+4, a+b, a*b, a.*b, a./b, a^2, a.^2, 2./a 3.Functions: sort(a), sort(a,ascend), sort(a,descend), find(a>7), find(a, k), find(a, k, first), find(a, k, last), max(a), min(a), flipud(a), fliplr(a), rot90(a), rot90(a,2), triu(a). tril(a), repmat(a,1,4),repmat(a, 2, 2), repmat(pi,size(a)), numel(a), length(a), diag(diag(a)), size(a), size(a,1), size(a,2) prod(a), prod(a,1), prod(a,2), ndims(a) 5 Mathematical Modeling and Simulation ….. Arrays and Matrices

4.Data Types: int8, uint8……. Int64, uint64, cast(a,int16) ones(n,m,uint32), realmax(type), char, double, float, single, Inf, NaN, realmin(type), intmin, intmax, num2str, int2str, mat2str, str2double, str2num, fprintf(….) sprintf(…..), strmatch(…, str), regexp, regexpi 5.Operators:, =, ==, ~=, &, |, ~, &&, || 6.Control Flow: for - end, while – end, if - end, switch- case-otherwise-end 6 Mathematical Modeling and Simulation ….. Arrays and Matrices

77 Mathematical Modeling and Simulation M-File Scripts 1.Specific Functions used in M-Files: echo, disp, input, keyboard, pause, pause(n), waitforbuttonpress 2.All other functions and control statements of MATLAB can be used in script files. 3.Extension is m ( file.m ) 4.M-File directly runs on the command line ( >>) as simple statements do. It is evaluated in MATLAB workspace.

88 Mathematical Modeling and Simulation 1.Function name must be identical to M-File name. 2.Function start with function keyword and ends with end keyword 3.1 st line in M-File must be the function declaration 4.The error and warning functions in the M-File are like sprintf 5.Script file called in a function is evaluated in function workspace 6.Subfunctions are called from the 1 st functions body 7.Help for subfunction can be displayed by >>helpwin func/subfunc 8.Functions can have zero input or zero output arguments. 9.Functions can be called with fewer input and output arguments than are specified in the function definition but not with more arguments than specified. M-File Functions

99 Mathematical Modeling and Simulation ……….. M-File Functions 10.Function arguments can be determined by two functions: nargin and nargout. 11.The first set of contiguous comment lines after the function declaration are the help text for the function 12.The return statement is not necessary. 13.Script file called in a function is evaluated in function WS 14.Unlimited number of input and output arguments by specifying varargin as the last argument and varargout for output arguments. 15.pcode command compiles the function 16.Functions can be nested. 17. One-Lineinline functions can be defined as in C (by #define) 18.Anonymous functions are defined by handles. 19. Handles of MATLAB functions can also be created

10 Mathematical Modeling and Simulation Set Functions 1.isequal(a, b), compares as a whole 2.unique(a), removes duplications 3.ismember(a,b), ismember(a,xyz), compares element by element 4.union(a,b) 5.intersect(a,b) 6.setor(a,b) 7.setdiff(a,b) Base Conversion Functions 1.dec2bin(x), bin2dec(x) 2.dec2hex(x), hex2dec(x) 3.dec2base(x, base), base2dec(x, base)

11 Mathematical Modeling and Simulation Basic Matrix Functions 1.rank(a) 2.inv(A) 3.A\y, solves set of linear equations, A is a matrix and y is a vector 4.det(A) 5.eig(A), calculates eigen values 6.trace(A) 10.sp=sparse(A), 11.full(sp)

12 Mathematical Modeling and Simulation Data Analysis 1.mean(a), for a 2D matrix each rows s mean will be calculated. 2.mean(a,1), row values are averaged 3.mean(a,2), column values are averaged 4.median(a) 4.std(a), standard deviation 5.var(a), Variance 5.cov(a), covariance 6.corrcoef(a), correlation coefficients 7.diff(a), rows are subtracted 8.min(a) 9.max(a) 10.cumsum(a) 11.cumprod(a)

13 Mathematical Modeling and Simulation Two-Dimensional Graphs 1.plot(x,y),title( ………), xlabel(……..), ylabel(……..) 2.plot(x,y,u,v,p,q); grid on; 3.t=[y; z; w]; plot(x,t) 4.hold on, hold off 5.subplot(n,m,i) 6.axis(…………), axis auto, axis tight, axis fill, axis on, axis off, axis normal, etc. 7.axes(position, rect) 8.close, close(handle), close all, clf, clf reset 9.fill(x, y,color) 10.legend(y1, y2) 11.area(x,y), stem(x,y), stairs(x, y), bar(x,y), polar(theta,r), fplot(fn,[a b]), scatter(x,y), ezplot(stringfn, [x1 x2 y1 y2]) 12.hist(y, x)

14 Mathematical Modeling and Simulation

15 Mathematical Modeling and Simulation Basic Matrix Functions 1.

End 16 Mathematical Modeling and Simulation