Two Days workshop         on    MATLAB  (MATrix LABoratory)        [27-28 Sept, 2012]             Presented By:           ...
Outline:    What is MATLAB?    MATLAB Screen    Variables, array, matrix, indexing    Operators (Arithmetic, relationa...
What is MATLAB?    The MATLAB is high-performance language for technical computing integrates    computation, visualizatio...
Toolboxes provided By MATLAB1.     Aerospace Simulation2.     Neural Network3.     Parallel Computing4.     Image Acquisit...
Toolboxes provided By MATLAB1.     Aerospace Simulation2.     Neural Network3.     Parallel Computing4.     Image Acquisit...
MATLAB Screen   Command Window     type commands   Current Directory      View folders and m-files   Workspace      ...
Structure of MATLAB                      MATLAB workshop under CSI Student27-28 Sept,2012                  Chapter        ...
Comment used in MATLAB   “%” is the neglect sign for MATLAB (equivalent of    “//” in C). Anything after it on the same l...
Useful Commands          The two commands used most by Matlab           users are             >>help functionname        ...
Variables      No need for types. i.e.,                  int a;                  double b;                  float c;    ...
Variables(cont…)    Use meaningful names for variables    MATLAB variable names          – must begin with a letter     ...
Variable(cont…)Initialization using shortcut statements– colon operator “first:increment:last”  >> x = 1:2:10       x =1 3...
Variable(cont…)                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter                  13
Array                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter                  14
Array, Matrix        a vector             x = [1 2 5 1]         x =                  1   2       5    1        a matrix ...
Long Array, Matrix                 t =1:10         t =                  1    2       3   4     5       6     7     8     ...
Built-in Variables    pi: p value up to 15 significant digits    i, j: sqrt(-1)    Inf: infinity (such as division by 0...
Built-in Math function    abs, sign    log, log10, log2    exp    sqrt    sin, cos, tan    max, min    round, floor...
Built in Functions    sort     sortrows     mod(num,2)                   MATLAB workshop under CSI Student27-28 Sept,20...
Built in function related to String                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter...
MATLAB workshop under CSI Student27-28 Sept,2012              Chapter                  21
Limit and Integration                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter              ...
Differentiation                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter                  23
Solving Equations>> solve(cos(2*x)+sin(x)=1)                  MATLAB workshop under CSI Student27-28 Sept,2012            ...
Some useful Command    who: show your workspace    whos: show your workspace with details    memory: show memory status...
Initializing with Built-in Functions    zeros(n)    zeros(n,m)    zeros(size(arr))    ones(n)    ones(n,m)    ones(s...
Generating Vectors from functions   zeros(M,N) MxN matrix of zeros                 x = zeros(1,3)                        ...
Matrix Index     The matrix indices begin from 1 (not 0 (as in C))     The matrix indices must be positive integerGiven:...
Concatenation of Matrices        x = [1 2], y = [4 5], z=[ 0 0]         A = [ x y]                  1     2   4   5      ...
Operators (arithmetic)    +     addition    -     subtraction    *     multiplication    /     division    ^     power    ...
Matrices Operations        Given A and B:     Addition      Subtraction            Product            Transpose           ...
Operators (Element by Element)    .* : element-by-element multiplication    ./ : element-by-element division    .^ : eleme...
The use of “.” – “Element” OperationA = [1 2 3; 5 1 4; 3 2 1]   A=          1 2 3          5 1 4          3 2 -1          ...
Matrix Operation(cont…)     transpose(„)     tril: lower triangular matrix     triu: upper triangular matrix     rank:...
MATLAB workshop under CSI Student27-28 Sept,2012              Chapter                  35
Displaying Data/Text                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter               ...
Displaying Data/Text(cont…)                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter        ...
Displaying Data/Text(cont…)                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter        ...
Import/Export Data from Command                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter    ...
Operators (relational, logical)          == Equal to          ~= Not equal to          < Strictly smaller          > S...
Flow Control          if          for          while          break           continue           switch and case    ...
Control Structures                                           Some Dummy Examples        If Statement Syntax              ...
Control Structures                                             Some Dummy Examples    For loop syntax                    ...
Control Structures                                  Dummy Example    While Loop Syntax            while ((a>3) & (b==5)) ...
Use of M-FileClick to createa new M-File  • Extension “.m”  • A text file containing script or function or program to run ...
Switch and case                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter                  46
Continue statement                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter                 ...
Break statement                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter                  48
Use of M-File                           Save file as Denem430.m                                                      If yo...
Solution>> A{1,1} = MATLAB ;>> A{1,2} = SIMULINK ;>> A = deblank(A)A=      MATLAB    SIMULINK                   MATLAB wor...
Writing User Defined Functions          Functions are m-files which can be executed by           specifying some inputs a...
How to read a text filefid = fopen(message.txt,r);ice1= fread(fid);s = char(ice1);fclose(fid);disp(s);Ans   hello         ...
How to write a text file   txt=[65 67 68 69];   fid = fopen(output.txt,wb);   fwrite(fid,char(txt),char);   fclose(fid);  ...
Writing User Defined Functions          Examples            Write a function : out=squarer (A, ind)              Which ...
Basic Task: Plot the function sin(x)between 0≤x≤4π         Create an x-array of 100 samples between 0          and 4π.   ...
Plot the function e-x/3sin(x) between0≤x≤4π      Create an x-array of 100 samples between 0       and 4π.         >>x=lin...
Plot the function e-x/3sin(x) between0≤x≤4π    Multiply the arrays y and y1 correctly             >>y2=y.*y1;    Plot th...
Display Facilities    plot(par1,par2)                                       0.7                                          ...
Neural Network                      (NN)                    MATLAB workshop under CSI Student27-28 Sept,2012              ...
How to Design Neural Network1.      Collect data2.      Create the network3.      Configure the network4.      Initialize ...
Simple              Neuron/1 st               layer Perceptron                            b     X1                     wb=...
Transfer Function                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter                  62
Vectors used in NN                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter                 ...
Neural Network Architecture                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter        ...
MATLAB workshop under CSI Student27-28 Sept,2012              Chapter                  65
MATLAB workshop under CSI Student27-28 Sept,2012              Chapter                  66
Multilayer NN                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter                  67
How to open Neural Network Tool>>nftool                  MATLAB workshop under CSI Student27-28 Sept,2012              Cha...
Graph Plot                    MATLAB workshop under CSI Student27-28 Sept,2012                Chapter                  69
Display Facilities   title(.)          >>title(‘This is the sinus function’)                                             ...
GUI                  (Graphical User Interface)                       MATLAB workshop under CSI Student27-28 Sept,2012    ...
GUIDE     GUIDE is Graphical User Interface Development Environment, provides a     set of tools for creating graphical us...
DIALOG BOX        warndlg(hello);           helpdlg(hello);           errordlg(hello);         msgbox(hello);             ...
USER INTERFACE GET FILE[filename, pathname] = uigetfile(*.m, Pick an M-file);    if isequal(filename,0) | isequal(pathname...
GUI…                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter                  75
PUSH BUTTON                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter                  76
TOGGLE BUTTON                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter                  77
RADIO BUTTON                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter                  78
CHECKBOX                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter                  79
EDIT TEXT                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter                  80
STATIC TEXT                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter                  81
SLIDER                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter                  82
FRAME                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter                  83
LISTBOX                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter                  84
POPUP MENU                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter                  85
AXES                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter                  86
ALIGN OBJECTS                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter                  87
MENU EDITOR                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter                  88
M FILE EDITOR                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter                  89
PROPERTY INSPECTOR                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter                 ...
MATLAB workshop under CSI Student27-28 Sept,2012              Chapter                  91
RUN                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter                  92
PUSH BUTTON                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter                  93
WRITE THE CODE BELOW THE CALLBACKa =imread(cameraman.tif);imshow(a);                              MATLAB workshop under CS...
RUN THE PROGRAM OR PRESS F5                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter        ...
RIGHT CLICK PUSH BUTTON & GO FORPROPERTY INSPECTOR                  MATLAB workshop under CSI Student27-28 Sept,2012      ...
CHOOSE AXES                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter                  97
RIGHT CLICK AXES & GO FORPROPERTY INSPECTOR                  MATLAB workshop under CSI Student27-28 Sept,2012             ...
CHANGE THE STRING AND TAGVALUE                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter     ...
WRITE THE CODE BELOW THE  CALLBACKa =imread(cameraman.tif);axes(handles.one);imshow(a);                              MATLA...
RUN THE PROGRAM                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter                  101
CODE a =imread(cameraman.tif); axes(handles.one); imshow(a);                           MATLAB workshop under CSI Student27...
TOGGLE BUTTON                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter                  103
RIGHT CLICK TOGGLE & GO FORPROPERTY INSPECTOR                  MATLAB workshop under CSI Student27-28 Sept,2012           ...
CHANGE THE STRING AND TAGVALUE                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter     ...
RIGHT CLICK TOGGLE & GO FOR MFILE EDITOR                  MATLAB workshop under CSI Student27-28 Sept,2012              Ch...
WRITE THE CODE BELOW THECALLBACK  a=get(hObject,Value);  if a ==1  a =imread(cameraman.tif);  axes(handles.one);  imshow(a...
RUN THE PROGRAM                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter                  108
RIGHT CLICK CHECK BOX & GO FORPROPERTY INSPECTOR                  MATLAB workshop under CSI Student27-28 Sept,2012        ...
CHANGE THE STRING AND TAGVALUE                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter     ...
RIGHT CLICK CHECK BOX & GO FOR MFILE EDITOR                  MATLAB workshop under CSI Student27-28 Sept,2012             ...
WRITE THE CODE BELOW THECALLBACK                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter   ...
RUN THE PROGRAM                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter                  113
Image Processing                     MATLAB workshop under CSI Student27-28 Sept,2012                 Chapter             ...
How to read an image   a =imread(cameraman.tif);               a =imread(flowers.tif);   imshow(a);                       ...
NOISE AND FILTER I = imread(eight.tif); J = imnoise(I,salt & pepper,0.02); K = medfilt2(J); subplot(1,2,1);imshow(J)subplo...
How to read an audio file a =wavread(test.wav); wavplay(a,44100); Plot(a);                     MATLAB workshop under CSI S...
How to read an video file   a=aviread(movie.avi);   movie(a);                             MATLAB workshop under CSI Studen...
Add two imagesI = imread(rice.tif);                                              I = imread(rice.tif);J = imread(cameraman...
Subtract two imagesI = imread(rice.tif); Iq = imsubtract(I,Irice50); subplot(1,2,1), imshow(I)subplot(1,2,2), imshow(Iq)  ...
Convert image to gray and binary  clc;  clear;  close all  a= imread(flowers.tif);  subplot(2,2,1);  imshow(a);  subplot(2...
RGB component   a=imread(flowers.tif);   subplot(2,2,1);   imshow(a);   R=a;   G=a;   B=a;   R(:,:,2:3)=0;   subplot(2,2,2...
Convert Image into One dimensionala = imread(cameraman.tif);[r c]=size(a);Len=r*c;b=reshape(a,[1 Len]);                  M...
Counting the Number of Objects in anImageclc;clear;close all;InputImage=imread(eight.tif);subplot(2,2,1);imshow(InputImage...
Advantages and Disadvantages of MATLAB    Advantages         Ease of use         Platform independence         Predefi...
Thank You…                  MATLAB workshop under CSI Student27-28 Sept,2012              Chapter                  126
Upcoming SlideShare
Loading in...5
×

Two Days workshop on MATLAB

1,805

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,805
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
280
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Two Days workshop on MATLAB

  1. 1. Two Days workshop on MATLAB (MATrix LABoratory) [27-28 Sept, 2012] Presented By: Bhavesh Shah Asst. Prof., GF’s GCOE, Jalgaon
  2. 2. Outline: What is MATLAB? MATLAB Screen Variables, array, matrix, indexing Operators (Arithmetic, relational, logical) Display Facilities Flow Control Writing User Defined Functions Design Neural Network(NN) Graphical User Interface (GUI) Image Processing Toolbox Advantages and Disadvantages of MATLAB Conclusion MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 2
  3. 3. What is MATLAB? The MATLAB is high-performance language for technical computing integrates computation, visualization, and programming in an easy-to-use environment where problems and solutions are expressed in familiar mathematical notation.Where MATLAB is used  Math and computation  Algorithm development  Data acquisition  Modelling, simulation, and prototyping  Data analysis, exploration, and visualization  Scientific and engineering graphics  Application development, including graphical user interface building MATLAB workshop under CSI Student 27-28 Sept,2012 Chapter 3
  4. 4. Toolboxes provided By MATLAB1. Aerospace Simulation2. Neural Network3. Parallel Computing4. Image Acquisition5. Image processing6. Genetic Algorithm7. Fuzzy Logic8. Database processing9. Video and Image processing10. Control System11. Signal Processing12. Statistics13. Financial Toolbox14. Curve fitting MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 4
  5. 5. Toolboxes provided By MATLAB1. Aerospace Simulation2. Neural Network3. Parallel Computing4. Image Acquisition5. Image processing6. Genetic Algorithm7. Fuzzy Logic8. Database processing9. Video and Image processing10. Control System11. Signal Processing12. Statistics13. Financial Toolbox14. Curve fitting MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 5
  6. 6. MATLAB Screen Command Window  type commands Current Directory  View folders and m-files Workspace  View program variables  Double click on a variable to see it in the Array Editor Command History  view past commands  save a whole session using diary MATLAB workshop under CSI Student 27-28 Sept,2012 Chapter 6
  7. 7. Structure of MATLAB MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 7
  8. 8. Comment used in MATLAB “%” is the neglect sign for MATLAB (equivalent of “//” in C). Anything after it on the same line is neglected by MATLAB compiler. Sometimes slowing down the execution is done deliberately for observation purposes. You can use the command “pause” for this purpose >>pause %wait until any key >>pause(3) %wait 3 seconds MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 8
  9. 9. Useful Commands  The two commands used most by Matlab users are >>help functionname >>lookfor keyword MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 9
  10. 10. Variables No need for types. i.e., int a; double b; float c; All variables are created with double precision unless specified and they are matrices. >>x=5; >>x1=2; After these statements, the variables are 1x1 matrices with double precision. MATLAB workshop under CSI Student 27-28 Sept,2012 Chapter 10
  11. 11. Variables(cont…) Use meaningful names for variables MATLAB variable names – must begin with a letter – can contain any combination of letters, numbers and underscore (_) – must be unique in the first 31 characters MATLAB is case sensitive: “name”, “Name” and “NAME” are considered different variables. Never use a variable with the same name as a MATLAB command. Naming convention: use lowercase letters MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 11
  12. 12. Variable(cont…)Initialization using shortcut statements– colon operator “first:increment:last” >> x = 1:2:10 x =1 3 5 7 9 >> y = 0:0.1:0.5 y = 0 0.1 0.2 0.3 0.4 0.5 MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 12
  13. 13. Variable(cont…) MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 13
  14. 14. Array MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 14
  15. 15. Array, Matrix  a vector x = [1 2 5 1] x = 1 2 5 1  a matrix x = [1 2 3; 5 1 4; 3 2 -1] x = 1 2 3 5 1 4 3 2 -1  transpose y = x’ y = 1 2 5 1 MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 15
  16. 16. Long Array, Matrix  t =1:10 t = 1 2 3 4 5 6 7 8 9 10  k =2:-0.5:-1 k = 2 1.5 1 0.5 0 -0.5 -1  B = [1:4; 5:8] = 1 2 3 4 5 6 7 8 MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 16
  17. 17. Built-in Variables pi: p value up to 15 significant digits i, j: sqrt(-1) Inf: infinity (such as division by 0) NaN: Not-a-Number (such as division of zero by zero). clock: current date and time as a vector date: current date as a string (e.g. 16-Feb-2004) eps: epsilon ans: default variable for answers tic…toc MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 17
  18. 18. Built-in Math function abs, sign log, log10, log2 exp sqrt sin, cos, tan max, min round, floor, ceil, fix mod MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 18
  19. 19. Built in Functions sort sortrows mod(num,2) MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 19
  20. 20. Built in function related to String MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 20
  21. 21. MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 21
  22. 22. Limit and Integration MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 22
  23. 23. Differentiation MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 23
  24. 24. Solving Equations>> solve(cos(2*x)+sin(x)=1) MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 24
  25. 25. Some useful Command who: show your workspace whos: show your workspace with details memory: show memory status clc: clear command window clear: clear workspace variable cntl+d: forcefully quit diary: to maintain a log MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 25
  26. 26. Initializing with Built-in Functions zeros(n) zeros(n,m) zeros(size(arr)) ones(n) ones(n,m) ones(size(arr)) eye(n) eye(n,m) length(arr) size(arr) MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 26
  27. 27. Generating Vectors from functions zeros(M,N) MxN matrix of zeros x = zeros(1,3) x = 0 0 0 ones(M,N) MxN matrix of ones x = ones(1,3) x = 1 1 1 rand(M,N) MxN matrix of uniformly distributed random x = rand(1,3) numbers on (0,1) x = 0.9501 0.2311 0.6068 MATLAB workshop under CSI Student 27-28 Sept,2012 Chapter 27
  28. 28. Matrix Index  The matrix indices begin from 1 (not 0 (as in C))  The matrix indices must be positive integerGiven: A(-2), A(0) Error: ??? Subscript indices must either be real positive integers or logicals. A(4,2) Error: ??? Index exceeds matrix dimensions. MATLAB workshop under CSI Student 27-28 Sept,2012 Chapter 28
  29. 29. Concatenation of Matrices  x = [1 2], y = [4 5], z=[ 0 0] A = [ x y] 1 2 4 5 B = [x ; y] 1 2 4 5 C = [x y ;z]Error:??? Error using ==> vertcat CAT arguments dimensions are not consistent. MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 29
  30. 30. Operators (arithmetic) + addition - subtraction * multiplication / division ^ power „ transpose MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 30
  31. 31. Matrices Operations Given A and B: Addition Subtraction Product Transpose MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 31
  32. 32. Operators (Element by Element) .* : element-by-element multiplication ./ : element-by-element division .^ : element-by-element power MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 32
  33. 33. The use of “.” – “Element” OperationA = [1 2 3; 5 1 4; 3 2 1] A= 1 2 3 5 1 4 3 2 -1 b = x .* y c=x./y d = x .^2x = A(1,:) y = A(3 ,:) b= c= d=x= y= 3 8 -3 0.33 0.5 -3 1 4 9 1 2 3 3 4 -1 K= x^2 Error: ??? Error using ==> mpower Matrix must be square. B=x*y Error: ??? Error using ==> mtimes Inner matrix dimensions must agree. MATLAB workshop under CSI Student 27-28 Sept,2012 Chapter 33
  34. 34. Matrix Operation(cont…) transpose(„) tril: lower triangular matrix triu: upper triangular matrix rank: show rank of matrix det: determinant of matrix diag: returns principle diagonal inv: inverse of the matrix eig: eign value(matrix must be square matrix) MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 34
  35. 35. MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 35
  36. 36. Displaying Data/Text MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 36
  37. 37. Displaying Data/Text(cont…) MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 37
  38. 38. Displaying Data/Text(cont…) MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 38
  39. 39. Import/Export Data from Command MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 39
  40. 40. Operators (relational, logical)  == Equal to  ~= Not equal to  < Strictly smaller  > Strictly greater  <= Smaller than or equal to  >= Greater than equal to  & And operator  | Or operator MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 40
  41. 41. Flow Control  if  for  while  break  continue  switch and case MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 41
  42. 42. Control Structures Some Dummy Examples  If Statement Syntax if ((a>3) & (b==5)) Some Matlab Commands; if (Condition_1) end MATLAB Commands if (a<3) elseif (Condition_2) Some Matlab Commands; MATLAB Commands elseif (b~=5) elseif (Condition_3) Some Matlab Commands; end MATLAB Commands else if (a<3) Some Matlab Commands; MATLAB Commands else end Some Matlab Commands; end MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 42
  43. 43. Control Structures Some Dummy Examples For loop syntax for i=1:100for i=start: Last index Some Matlab Commands; end MATLAB Commandsend for j=1:3:200 Some Matlab Commands; end for m=13:-0.2:-21 Some Matlab Commands; end for k=[0.1 0.3 -13 12 7 -9.3] Some Matlab Commands; end MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 43
  44. 44. Control Structures Dummy Example While Loop Syntax while ((a>3) & (b==5)) Some Matlab Commands; endwhile (condition) % while loop i=1; MATLAB Commands while(i<10) disp(i);end i=i+1; end MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 44
  45. 45. Use of M-FileClick to createa new M-File • Extension “.m” • A text file containing script or function or program to run MATLAB workshop under CSI Student 27-28 Sept,2012 Chapter 45
  46. 46. Switch and case MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 46
  47. 47. Continue statement MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 47
  48. 48. Break statement MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 48
  49. 49. Use of M-File Save file as Denem430.m If you include “;” at the end of each statement, result will not be shown immediately MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 49
  50. 50. Solution>> A{1,1} = MATLAB ;>> A{1,2} = SIMULINK ;>> A = deblank(A)A= MATLAB SIMULINK MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 50
  51. 51. Writing User Defined Functions  Functions are m-files which can be executed by specifying some inputs and supply some desired outputs.  The code telling the MATLAB that an m-file is actually a function is function out1=functionname(inp1) function out1=functionname(inp1,inp2,inp3) function [out1,out2]=functionname(inp1,inp2)  You should write this command at the beginning of the m-file and you should save the m-file with a file name same as the function name MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 51
  52. 52. How to read a text filefid = fopen(message.txt,r);ice1= fread(fid);s = char(ice1);fclose(fid);disp(s);Ans hello MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 52
  53. 53. How to write a text file txt=[65 67 68 69]; fid = fopen(output.txt,wb); fwrite(fid,char(txt),char); fclose(fid); ANS =ACDE MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 53
  54. 54. Writing User Defined Functions  Examples  Write a function : out=squarer (A, ind)  Which takes the square of the input matrix if the input indicator is equal to 1  And takes the element by element square of the input matrix if the input indicator is equal to 2 Same Name MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 54
  55. 55. Basic Task: Plot the function sin(x)between 0≤x≤4π  Create an x-array of 100 samples between 0 and 4π. Syntax: linspace(start, interval, end); >>x=linspace(0,4*pi,100);  Calculate sin(.) of the x-array >>y=sin(x);  Plot the y-array >>plot(y) MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 55
  56. 56. Plot the function e-x/3sin(x) between0≤x≤4π  Create an x-array of 100 samples between 0 and 4π. >>x=linspace(0,4*pi,100);  Calculate sin(.) of the x-array >>y=sin(x);  Calculate e-x/3 of the x-array >>y1=exp(-x/3);  Multiply the arrays y and y1 >>y2=y*y1; MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 56
  57. 57. Plot the function e-x/3sin(x) between0≤x≤4π Multiply the arrays y and y1 correctly >>y2=y.*y1; Plot the y2-array 0.7 >>plot(y2) 0.6 0.5 0.4 0.3 0.2 0.1 0 -0.1 -0.2 -0.3 0 10 20 30 40 50 60 70 80 90 100 MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 57
  58. 58. Display Facilities plot(par1,par2) 0.7 0.6 0.5 Example: 0.4 >>x=linspace(0,4*pi,100); 0.3 >>y=sin(x); 0.2 0.1 >>plot(y) 0 >>plot(x,y) -0.1 -0.2 -0.3 0 10 20 30 40 50 60 70 80 90 100 MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 58
  59. 59. Neural Network (NN) MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 59
  60. 60. How to Design Neural Network1. Collect data2. Create the network3. Configure the network4. Initialize the weights and biases5. Train the network6. Validate the network7. Use the network MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 60
  61. 61. Simple Neuron/1 st layer Perceptron b X1 wb=1 w1 E y w2 X2 MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 61
  62. 62. Transfer Function MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 62
  63. 63. Vectors used in NN MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 63
  64. 64. Neural Network Architecture MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 64
  65. 65. MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 65
  66. 66. MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 66
  67. 67. Multilayer NN MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 67
  68. 68. How to open Neural Network Tool>>nftool MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 68
  69. 69. Graph Plot MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 69
  70. 70. Display Facilities title(.) >>title(‘This is the sinus function’) This is the sinus function 1 0.8 xlabel(.) 0.6 0.4 >>xlabel(‘x (secs)’) 0.2 sin(x) 0 ylabel(.) -0.2 -0.4 -0.6 -0.8 >>ylabel(‘sin(x)’) -1 0 10 20 30 40 50 60 70 80 90 100 x (secs) MATLAB workshop under CSI Student 27-28 Sept,2012 Chapter 70
  71. 71. GUI (Graphical User Interface) MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 71
  72. 72. GUIDE GUIDE is Graphical User Interface Development Environment, provides a set of tools for creating graphical user interfaces (GUIs). These tools simplify the process of laying out and programming GUIs.To open GUI : >> guide MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 72
  73. 73. DIALOG BOX warndlg(hello); helpdlg(hello); errordlg(hello); msgbox(hello); MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 73
  74. 74. USER INTERFACE GET FILE[filename, pathname] = uigetfile(*.m, Pick an M-file); if isequal(filename,0) | isequal(pathname,0) disp(User pressed cancel) else disp([User selected , fullfile(pathname, filename)]) end MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 74
  75. 75. GUI… MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 75
  76. 76. PUSH BUTTON MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 76
  77. 77. TOGGLE BUTTON MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 77
  78. 78. RADIO BUTTON MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 78
  79. 79. CHECKBOX MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 79
  80. 80. EDIT TEXT MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 80
  81. 81. STATIC TEXT MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 81
  82. 82. SLIDER MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 82
  83. 83. FRAME MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 83
  84. 84. LISTBOX MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 84
  85. 85. POPUP MENU MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 85
  86. 86. AXES MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 86
  87. 87. ALIGN OBJECTS MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 87
  88. 88. MENU EDITOR MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 88
  89. 89. M FILE EDITOR MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 89
  90. 90. PROPERTY INSPECTOR MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 90
  91. 91. MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 91
  92. 92. RUN MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 92
  93. 93. PUSH BUTTON MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 93
  94. 94. WRITE THE CODE BELOW THE CALLBACKa =imread(cameraman.tif);imshow(a); MATLAB workshop under CSI Student 27-28 Sept,2012 Chapter 94
  95. 95. RUN THE PROGRAM OR PRESS F5 MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 95
  96. 96. RIGHT CLICK PUSH BUTTON & GO FORPROPERTY INSPECTOR MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 96
  97. 97. CHOOSE AXES MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 97
  98. 98. RIGHT CLICK AXES & GO FORPROPERTY INSPECTOR MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 98
  99. 99. CHANGE THE STRING AND TAGVALUE MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 99
  100. 100. WRITE THE CODE BELOW THE CALLBACKa =imread(cameraman.tif);axes(handles.one);imshow(a); MATLAB workshop under CSI Student 27-28 Sept,2012 Chapter 100
  101. 101. RUN THE PROGRAM MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 101
  102. 102. CODE a =imread(cameraman.tif); axes(handles.one); imshow(a); MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 102
  103. 103. TOGGLE BUTTON MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 103
  104. 104. RIGHT CLICK TOGGLE & GO FORPROPERTY INSPECTOR MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 104
  105. 105. CHANGE THE STRING AND TAGVALUE MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 105
  106. 106. RIGHT CLICK TOGGLE & GO FOR MFILE EDITOR MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 106
  107. 107. WRITE THE CODE BELOW THECALLBACK a=get(hObject,Value); if a ==1 a =imread(cameraman.tif); axes(handles.one); imshow(a); else a =imread(greens.jpg); axes(handles.one); imshow(a); end MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 107
  108. 108. RUN THE PROGRAM MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 108
  109. 109. RIGHT CLICK CHECK BOX & GO FORPROPERTY INSPECTOR MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 109
  110. 110. CHANGE THE STRING AND TAGVALUE MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 110
  111. 111. RIGHT CLICK CHECK BOX & GO FOR MFILE EDITOR MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 111
  112. 112. WRITE THE CODE BELOW THECALLBACK MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 112
  113. 113. RUN THE PROGRAM MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 113
  114. 114. Image Processing MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 114
  115. 115. How to read an image a =imread(cameraman.tif); a =imread(flowers.tif); imshow(a); imshow(a); pixval on; pixval on; MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 115
  116. 116. NOISE AND FILTER I = imread(eight.tif); J = imnoise(I,salt & pepper,0.02); K = medfilt2(J); subplot(1,2,1);imshow(J)subplot(1,2,2);imshow(K) MATLAB workshop under CSI Student 27-28 Sept,2012 Chapter 116
  117. 117. How to read an audio file a =wavread(test.wav); wavplay(a,44100); Plot(a); MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 117
  118. 118. How to read an video file a=aviread(movie.avi); movie(a); MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 118
  119. 119. Add two imagesI = imread(rice.tif); I = imread(rice.tif);J = imread(cameraman.tif);K = imadd(I,J,uint16); J = imadd(I,Irice50);imshow(K,[]) subplot(1,2,1), imshow(I) subplot(1,2,2), imshow(J) MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 119
  120. 120. Subtract two imagesI = imread(rice.tif); Iq = imsubtract(I,Irice50); subplot(1,2,1), imshow(I)subplot(1,2,2), imshow(Iq) MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 120
  121. 121. Convert image to gray and binary clc; clear; close all a= imread(flowers.tif); subplot(2,2,1); imshow(a); subplot(2,2,2); b=imresize(a,[256 256]); imshow(b); subplot(2,2,3); c=rgb2gray(b); imshow(c); subplot(2,2,4); d=im2bw(c); imshow(d); MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 121
  122. 122. RGB component a=imread(flowers.tif); subplot(2,2,1); imshow(a); R=a; G=a; B=a; R(:,:,2:3)=0; subplot(2,2,2); imshow(R); G(:,:,1)=0; G(:,:,3)=0; subplot(2,2,3); imshow(G); B(:,:,1)=0; B(:,:,2)=0; subplot(2,2,4); imshow(B); MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 122
  123. 123. Convert Image into One dimensionala = imread(cameraman.tif);[r c]=size(a);Len=r*c;b=reshape(a,[1 Len]); MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 123
  124. 124. Counting the Number of Objects in anImageclc;clear;close all;InputImage=imread(eight.tif);subplot(2,2,1);imshow(InputImage);title(InputImage);BinaryImage=im2bw(InputImage);subplot(2,2,2);imshow(BinaryImage);ComplementImage=imcomplement(BinaryImage);subplot(2,2,3);imshow(ComplementImage);HolesClearedImage = imfill(ComplementImage,holes);subplot(2,2,4);imshow(HolesClearedImage);title(HolesClearedImage);[L,Num] = bwlabel(HolesClearedImage)for i=1:3 figure; imshow(L==i); pause(2)end MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 124
  125. 125. Advantages and Disadvantages of MATLAB Advantages  Ease of use  Platform independence  Predefined functions  Plotting Disadvantages  Can be slow  Expensive MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 125
  126. 126. Thank You… MATLAB workshop under CSI Student27-28 Sept,2012 Chapter 126
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×