Introduction To MATLAB

14
Introduction To MATLAB Prof. Muhammad Saeed hematical Modeling and Simulati

description

Mathematical Modeling and Simulation. Introduction To MATLAB. Prof. Muhammad Saeed. Basic Features. MATLAB Windows Command (

Transcript of Introduction To MATLAB

Page 1: Introduction To  MATLAB

Introduction To MATLAB

Prof. Muhammad Saeed

Mathematical Modeling and Simulation

Page 2: Introduction To  MATLAB

Basic Features MATLAB Windows

1. Command ( << )2. Command History3. Workspace 4. Current Directory5. Editor6. Profiler7. Help

Simple Math in Command Window1. Operators: +, -, *, /, \, ^2. Variables: ans, pi, inf, NaN, i, j, realmin, realmax,

……, user-defined

2Mathematical Modeling and Simulation

Page 3: Introduction To  MATLAB

3. Precision: significant digits and formatsa) ‘format short’, ‘format short e’and ‘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 Help1. ‘who’ , ‘whos’, clear, clear a*, clear –regexp, clc,

disp, ver, version, diary, commands2. Comments in MATLAB (%)3. Ellipses ( … ) and ‘;’ at the end of commands

4. Built-in Functions and Help using fx, start and Help

3Mathematical Modeling and Simulation

Page 4: Introduction To  MATLAB

4Mathematical Modeling and Simulation

Page 5: Introduction To  MATLAB

5Mathematical Modeling and Simulation

….. Arrays and Matrices

Page 6: Introduction To  MATLAB

66Mathematical Modeling and Simulation

….. Arrays and Matrices

Page 7: Introduction To  MATLAB

7Mathematical Modeling and Simulation

….. Arrays and Matrices

Page 8: Introduction To  MATLAB

88Mathematical Modeling and Simulation

Basic Matrix Functions1. rank(a)2. inv(A)3. A\y, solves set of linear equations, A is a matrix and y is a vector4. det(A)5. eig(A), [v d]=eig(A) calculates eigen values and eigen vectors6. trace(A)10. sp=sparse(A), 11. full(sp)12. or(a,b)13. xor(a,b)

Page 9: Introduction To  MATLAB

99Mathematical Modeling and Simulation

M-File Scripts

1. Specific Functions used in M-Files:echo, disp, input, keyboard, pause, pause(n),

waitforbuttonpress2. All 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.

Page 10: Introduction To  MATLAB

1010Mathematical Modeling and Simulation

1. Function name must be identical to M-File name. 2. Function start with ‘function’ keyword and ends with

‘end’ keyword3. 1st line in M-File must be the function declaration4. The ‘error’ and ‘warning’ functions in the M-File are

like ‘sprintf ‘5. Script file called in a function is evaluated in function

workspace6. Subfunctions are called from the 1st function’s body7. Help for subfunction can be displayed by

>>helpwin func/subfunc8. 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

Page 11: Introduction To  MATLAB

1111Mathematical Modeling and Simulation

……….. M-File Functions

10. Function arguments can be determined by two variables: nargin and nargout.11. The first set of contiguous comment lines after the function declaration are the help text for the function12. The ‘return’ statement is not necessary.13. Script file called in a function is evaluated in function WS14. Unlimited number of input and output arguments by

specifying ‘varargin’ as the last argument and ‘varargout’ for output arguments.15. ‘pcode’ command compiles the function16. Functions can be nested. 17. One-Line‘inline’ 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

Page 12: Introduction To  MATLAB

1212Mathematical Modeling and Simulation

Set Functions1. isequal(a, b), compares as a whole2. unique(a), removes duplications3. ismember(a,b), ismember(a,’xyz’), element by element4. union(a,b), must be rows or columns5. intersect(a,b)6. diff(a)

Base Conversion Functions1. dec2bin(x), bin2dec(x)2. dec2hex(x), hex2dec(x)3. dec2base(x, base), base2dec(x, base)

Precision Functionsdigits(n), vpa(pi), vpa(x, d), vpa(‘pi’)

Page 13: Introduction To  MATLAB

1313Mathematical Modeling and Simulation

Data Analysis1. mean(a), for a 2D matrix each rows s mean will be

calculated.2. mean(a,1), row values are averaged3. mean(a,2), column values are averaged4. median(a)4. std(a), standard deviation5. var(a), Variance5. cov(a), covariance6. corrcoef(a), correlation coefficient7. diff(a), rows are subtracted8. min(a)9. max(a)10. cumsum(a)11. cumprod(a)

Page 14: Introduction To  MATLAB

End

1414Mathematical Modeling and Simulation