You are on page 1of 23

EVID Solutions and IEEE SPCE-SPIT

Presents

11/02/21 EVID Solutions


Topics Covered
MATLAB
MATLAB – GUI
Image Processing
Steganography
Steganography – GUI
Encryption
Compression
Agenda for Day-1
MATLAB
MATLAB – GUI
Image Processing
Steganography – An Introduction
Topics Covered
What is MATLAB?
MATLAB Environment
Matrix Manipulation
Functions
Loops
Plots
Basic IP Commands
What is MATLAB?
A research and development tool

Developed by Mathworks Inc.

MATLAB = MATrix LABoratory

Why MATLAB?
MATLAB Environment
Command Window
Workspace
Command History
M-File Editor
MATLAB
1.
Environment
Command Window, Workspace

2. Command History

11/02/21
MATRIX Manipulations
• Defining an Integer:

• Defining a 2-d column Matrix:


• Defining a 2-d row Matrix:



MATRIX Manipulations
• Defining a general 2-d Matrix:

• Defining a general 3-d Matrix:

• Defining a blank Matrix:


Operators - Arithmetic
+ Addition
- Subtraction
* Multiplication
/ Division
\ Left division
^ Power
‘ Complex conjugate transpose
() Specify evaluation order
Operators – Relational
< Less than
<= Less than or equal to
> Greater than
>= Greater than or equal to
== Equal to
~= Not equal to
Operators - Logical
AND A&B
OR A|B
NOT ~A
XOR xor(A,B)
Exercise 1
Optimal code for
 Taking Input from 1 to 10
 Getting square of each integer
 Summation of all squares
 Display of final value
Functions
• For finding inverse of matrix;
x= inv(a);

• For finding the determinant of matrix;


x= det(a);

• For finding the transpose of matrix;


x= trans(a);

• For Calculating the square root;


x= sqrtm(a);

• For calculating the sum of all elements;


x= sum(a);
Functions
• To create a matrix with all elements as 1;
x= ones(k);

• To create magic square matrix;


x= magic(k);

• For finding the size of matrix;


x= size(a);

• For finding the number of elements in matrix;


x= numel(a);

• For finding the maximum, minimum value in a


matrix;
x= max(a); y=min(a);
Loops in MATLAB
• Main types:
1. for:
for i=1:10
//Place your code here
end

2. while:
while(1)
//Place your code here
end

3. if:
if (Condition)
//Place your code here
end
Exercise 2
Optimal Code for
Take any two input numbers
Convert them into 8-bit binary
 Concatenate both of them together
 Form 5-6-5 matrices from the available 16-bit data
Plots in MATLAB
Commands covered: plot, xlabel, ylabel, title grid,
axis, stem, subplot
xlabel('time (sec)'); ylabel('step response'); title('My
Plot');
Eg:To plot more than one graph on the screen, use
the command subplot(mnp) which partitions the
screen into an mxn grid where p determines the
position of the particular graph counting the upper
left corner as p=1. For example,
subplot(211),semilogx(w,magdb);
subplot(212),semilogx(w,phase);
3-d Plots in MATLAB
x=[0:10]; y=[0:10]; z=x’*y;
mesh(x,y,z); title(‘3-D Graph’);
Exercise 3
Optimal Code for
Create 5 x 5 matrix in Excel
 Import the matrix in MATLAB
 Use masking to remove any value above 100
Export the matrix from MATLAB
Read new image in Excel
Basic IP Commands
To Read an Image:
 imread()

To Display an Image:


 imshow()
 imview()

To Write an Image:


Imwrite()

You might also like