MATLAB
MATLAB
EE 2303 Lab
Welcome to Matlab
MATLAB stands for “Matrix Laboratory”
APPLICATIONS OF MATLAB:
Mathematical Calculations
Data Analysis & Visualization
Software Development
Simulation
Getting Started
Command-Window
Command- History
How to Open Matlab Editor????
FILE
NEW
M-FILE
Basic Matlab Commands
clear all: clears workspace of all
variables
close all : closes all the figure windows
plot (x,y) : plots vector “y” versus “x”
% : used for Comments
help : when used with command gives its
syntax
“help” Command
Basic Arithmetic Operators
+ : Arithmetic addition
- : Arithmetic subtraction
* : Arithmetic multiplication
/ : Arithmetic division
^ : Exponent or power
.* : (element by element for arrays)
Built-in Waveform Functions
cos (): Generates a cosine wave
sin() : Generates a sine wave
square(): Generates a square wave
square( ,duty): Generates a square with
specified duty cycle
sawtooth(): Generates a sawtooth wave
sawtooth(t,0.5): Generates a triangle wave
Sine-wave Generation
clear all;
close all;
frequency=1000;
timeperiod=1/frequency;
amplitude=1;
dcoffset=0;
t=0:0.00001:2*timeperiod;
out=dcoffset+amplitude*cos(2*pi*frequency*t);
plot(t,out);
Sine-wave Generation
clear all;
close all;
frequency=1000;
timeperiod=1/frequency;
amplitude=1;
dcoffset=0;
t=0:0.00001:2*timeperiod;
out=dcoffset+amplitude*cos(2*pi*frequency*t);
plot(t,out);
How to Execute the code???
Select all Right Click Evaluate
Selection
Debug RUN
Press F5
0.8
0.6
0.4
0.2
-0.2
-0.4
-0.6
-0.8
-1
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
-3
x 10
Square wave Generation
clear all;
close all;
frequency=1000;
timeperiod=1/frequency;
amplitude=1;
dcoffset=0;
t=0:0.00001:2*timeperiod;
out=dcoffset+amplitude*square(2*pi*frequency*t);
plot(t,out);
More Commands
xlabel(‘ ’) : Allows you to label x-axis
ylabel(‘ ‘) : Allows you to label y-axis
title(‘ ‘) : Allows you to give title for
plot
subplot() : Allows you to create multiple