Upload
arshit-rai
View
429
Download
1
Embed Size (px)
DESCRIPTION
CETPA INFOTECH PVT LTD is one of the IT education and training service provider brands of India that is preferably working in 3 most important domains. It includes IT Training services, software and embedded product development and consulting services.
Citation preview
Introduction to
MATLAB
BACKGROUND MATLAB, which stands for MATrix LABoratory, is a
software package developed by MathWorks. This software package was used initially for numerical
computations as well as some symbolic manipulation. The collection of programs (primarily in Fortran) that
eventually became MATLAB were developed in the late1970s by Cleve Moler, who used them in a numericalanalysis course he was teaching at the University of NewMexico.
Jack Little and Steve Bangert later reprogrammed theseroutines in C, and added M-files, toolboxes, and morepowerful graphics (original versions created plots byprinting asterisks on the screen).
Moler, Little, and Bangert founded MathWorks inCalifornia in 1984.
If we get a job in a particular field of engineering, university or industry we will mostly used specializedsoftware.
Why MATLAB ? Ease of Use
User Friendly
Platform Independence
Predefined Functions
Device-Independent Plotting
Graphical User interface
MATLAB Compiler
Why not MATLAB Has some drawbacks:
Slow for some kinds of processes
Cost effective
Introduction What Is MATLAB?
MATLAB (MATrix LABoratory)
Flexibility to solve a large number of problems
High-level technical computing language and interactive environment
high-performance language for technical computing
Good Tool for visualization Computation and programming is an
easy-to-use environment Has computational and graphical tools Handles real and complex
scalars, vectors and matrices Script Language is relatively easy to learn
Introduction Typical uses include:
Simple calculation
Plotting and analyzing mathematical
relationships (2D and 3D)
List and Matrix operations
Writing script files (a type of Programming)
Symbolic manipulation of Equations
Mathematical Computations
Algorithm development
Modelling, simulation, and prototyping
Data analysis, exploration, and visualization
Scientific and engineering graphics
Application development, including Graphical User Interface building
MATLAB Worldwide Aerospace and Defense Automotive Biotech, Medical, and
Pharmaceutical Chemical and Petroleum Communications Computers and Office Equipment Education Electronics and Semiconductor Financial Services Industrial Equipment and
Machinery Instrumentation Utilities and Energy
Introduction to some basic matrix operators and other tools
• Some important matrix operations
• Introduction to some operators
• Introduction to M-file editor
• Editing and debugging M-files
• Basic plotting functions
• Creating plot
• Editing plot
8
Basic Matlab Operations
>> % This is a comment, it starts with a “%”
>> y = 5*3 + 2^2; % simple arithmetic
>> x = [1 2 4 5 6]; % create the vector “x”
>> x1 = x.^2; % square each element in x
>> E = sum(abs(x).^2); % Calculate signal energy
>> P = E/length(x); % Calculate av signal power
>> x2 = x(1:3); % Select first 3 elements in x
2D & 3D Graphics
Introduction The MATLAB environment provides a wide variety of
techniques to display data graphically.
Interactive tools enable you to manipulate graphs to achieve results that reveal the most information about your data.
You can also annotate and print graphs for presentations, or export graphs to standard graphics formats for presentation in Web browsers or other media.
11
Creating a Graph The type of graph you choose to create depends on the nature of
your data and what you want to reveal about the data.
You can choose from many predefined graph types, such as line, bar, histogram, and pie graphs as well as 3-D graphs, such as surfaces, slice planes, and streamlines.
There are two basic ways to create MATLAB graphs:
Use the command interface to enter commands in the Command Window or create
plotting programs.
Use plotting tools to create graphs interactively.
Types of MATLAB Plots 2D
2d graphs
Types of MATLAB Plots 3D
3d Graphs
NASA ELECTRON BEAM WELDER
Matlab Simulink
SimulinkIntroduction
Simulink software models, simulates, and analyzesdynamic systems.
It enables us to pose a question about a system, modelthe system, and see what happens.
With Simulink, we can easily build models fromscratch, or modify existing models to meet your needs.
Simulink supports linear and nonlinearsystems, modeled in continuous time, sampled time, or ahybrid of the two.
Systems can also be multirate having different parts thatare sampled or updated at different rates.
Simulink Thousands of scientists and engineers around the world use
Simulink to model and solve real problems in a variety of industries, including:
Aerospace and Defense
Automotive
Communications
Electronics and Signal Processing
Medical Instrumentation
Starting and Running Simulink Type the following at the Matlab
command prompt
>> simulink
The Simulink library should appear
Click File-New to create a new workspace, and drag and drop objects from the library onto the workspace.
Selecting Simulation-Start from the pull down menu will run the dynamic simulation. Click on the blocks to view the data or alter the run-time parameters
Signals and Systems in Simulink
Two main sets of libraries for building simple simulations in Simulink:
• Signals: Sources and Sinks
• Systems: Continuous and Discrete
Basic Simulink Example Copy “sine wave” source and “scope”
sink onto a new Simulink work space and connect.
Set sine wave parameters modify to 2 rad/sec
Run the simulation:
Simulation - Start
Open the scope and leave open while you change parameters (sin or simulation parameters) and re-run
Many other Simulink demos …
Modeling Jaguar
Communication Toolbox
Presentation Outline
Section Overview Expected background from the Users Studying Components of the Communication System BER : As performance evaluation Technique Scatter Plot Simulating a Communication Link….Examples BERTool : A Bit Error Rate GUI
Studying Components of Communication system
We will See for two Types:
Analog Communications
Digital Communications
Analog Communication System
Signal
SourceModulation
De-
Modulation
This may be any analog signal such as Sinewave, Cosine Wave, Triangle Wave………………..
Analog Modulation/Demodulation Functions
ammod Amplitude modulation
amdemod Amplitude demodulation
fmmod Frequency modulation
fmdemod Frequency demodulation
pmmod Phase modulation
pmdemod Phase demodulation
ssbmod Single sideband amplitude Mod
ssbdemod Single sideband amplitude DeMod
Image Processing Toolbox
Images in MATLAB• Binary images : {0,1}
• Intensity images : [0,1] or uint8, double etc.
• RGB images : m-by-n-by-3
• Indexed images : m-by-3 color map
Images and Matrices Accesing image elements
(row, column)
>> A(2,1)
ans = 4
: can be used to extract a wholecolumn or row
>> A(:,2)
ans =2
5
8
or a part of a column or row
>> A(1:2,2)
ans =2
X
Y
A = 1 2 34 5 67 8 9
Flow Control Flow control in MATLAB
- for loops
for row=1:3
for col=1:3
if row==col
A(row, col)=1;
elseif abs(row-col)==1
A(row, col)=2;
else
A(row, col)=0;
end
end
end
A =
1 2 02 1 20 2 1
THANK YOU