Академический Документы
Профессиональный Документы
Культура Документы
matrices
operators
script and function files
flow control
plotting
Basic MATLAB
optional windows
workspace
current directory
command window
MATLAB Variables
>>a = 3.0;
Matlab is case sensitive
>>A=3;
>>a=2;
Aa
MATLAB Variables
can use numbers and underscore in variable names
>>case34=6.45;
OK
>>case_34=6.45;
names must start with a letter
>>34case=23.45;
MATLAB Variables
if a variable is defined,
typing the variable name returns its value
>>a=45.57;
>>a
a=
45.57
MATLAB Variables
Matlab will echo commands unless a semi-colon is used
>>a=23.2;
>>
>>a=23.2
a=
23.2
>>
MATLAB Variables
Vectors
column vectors
1
a 2
3
>>a=[1;2;3];
>>a
a=
1
2
3
use semi-colon
to separate rows
row vectors
a 1 2 3
>>a=[1,2,3];
>>a
a=
1 2 3
use comma
to separate columns
MATLAB Variables
Matrices
2-dimensional matrices
1 2 3
a
4
5
6
>>a=[1,2,3;4,5,6];
>>a
a=
1 2 3
4 5 6
MATLAB Variables
Indexing Matrix elements
A vector is a special type of matrix
row vector is a 1 x n matrix, 1 row n columns
column vector is a n x 1 matrix, n rows 1 column
>>a=[1,2,3];
>>a(2)
ans =
2
MATLAB Variables
Indexing Matrix elements
more examples
1 2 3
a
4
5
6
addressing
>>a(2,3)
ans =
6
>>a=[1,2,3;4,5,6];
assigning
>>a(2,2)=9;
>>a
a=
1 2 3
4 9 6
MATLAB Variables
complex-valued numbers
Typically, the variable i or j is used to represent the
complex variable; e.g.
i 1
Re(z) = a
Im(z) = b
MATLAB Variables
complex-valued numbers
Unless i or j has been previously defined, Matlab assigns
i and j the complex variable value
In Matlab, a complex variable is represented in the
following format
(assuming all variables are cleared)
>>z=23+i*56;
>>z
z=
23.00 + 56.00i
>>z=23+j*56;
>>z
z=
23.00 + 56.00i
MATLAB Variables
complex-valued numbers
MATLAB Variables
complex-valued numbers
Note, a real-valued number is a special case of a
complex-valued number
assigning any element of a matrix as complex-valued
makes the entire matrix complex-valued
>>a=[1,2];
>>a
a=
1 2
>>a(1)=1+i*5;
>>a
a=
1.00+5.00i
2.00+0.00i
MATLAB Variables
Advanced data types
n-dimensional arrays
structures
cell arrays
MATLAB Operations
Basic operations
addition
subtraction
multiplication
division
right division
left division
>>a=3;b=4;
>>c1=a/b;
>>c2=a\b;
+
*
/
\
c1=0.75
c2=1.3333.
MATLAB Operations
Mixed Real and Complex valued Variables
if both variables are real-valued, a real-valued result is obtained
if one variable is complex-valued, Matlab recasts the real
variable as complex and then performs the operation. The
result is complex-valued
however, the type casting is done internally, the real-valued
variable remains real after the operation
MATLAB Operations
Other (Scalar) Operations
Math representation
z yx
Matlab interpretation
>>z=y^x;
y ex
>>y=exp(x);
y ln(x)
>>y=log(x);
y log(x)
>>y=log10(x)
>>y=sin(x);
>>y=asin(x);
>>y=cos(x);
>>y=acos(x);
>>y=tan(x);
>>y=atan(x);
MATLAB Operations
Examples
y x
>>y=x^0.5;
>>y=x^(1/2);
>>y=sqrt(x);
MATLAB Operations
Matrices
Only matrices of the same dimension can be added and subtracted
For multiplication, the inner dimensions must be the same
1 2 3
A
4
5
6
2 3 4
B
5
6
7
Error
No error
>>D=A+B;
>>D=AB;
>>D=A*C;
>>D=C*A;
4 5
C 6 7
8 9
Matrix multiplication
not commutative
>>D=A+C;
>>D=A*B;
>>D=B*A;
MATLAB Operations
Left(\) and Right(/) Matrix division
Math representation
Matlab interpretation
C A 1B
>>C=A\B;
C BA 1
>>C=B/A;
MATLAB Operations
Matrix Transpose
Math representation
C AT
Matlab interpretation
>>C=A;
4
5
6
a 1 j2 3 j4
>>B=A;
>>b=a;
1 4
B 2 5
3 6
1 j2
b
j4
MATLAB m-files
Two types of m-files
script files
collection of commands that Matlab executes
when the script is run
function files
collection of commands which together
represent a function, a procedure or a method
MATLAB m-files
To create an m-file, open the Matlab text editor
MATLAB m-files
Script Files
On the command line
>>x=3.0;
>>y=x^2;
>>y
y=
9.0
>>
On the command line
>>test
y=
9.0
>>
MATLAB m-files
Script Files
script files share the workspace memory
>>x=5.0;
>>test
>>y
y=
25.0
>>
test.m script
MATLAB m-files
Script Files
script files can call other script files
inner.m script
>>outter
y=
36.0
>>
outter.m script
MATLAB m-files
Function Files
Matlab identifies function files from script files by
using the function and return keywords
MATLAB m-files
Function Files
The function file x2.m
>>r=3;
>>d=x2(r);
>>d
d=
9.0
>>
>>h=x2(4.2);
>>h
h=
17.64
>>
MATLAB m-files
Function Files
Multiple Inputs and Outputs
inputs in parentheses ( )
MATLAB m-files
Function Files
variables created in the function are not retained
in the workspace, except for the output variables
if expression
statements
end
if expression
statements1
else
statements2
end
conditional operators
==equal to
<less than
>greater than
<=less than or equal to
>=greater than or equal to
~=not equal to
logical operators
&and
|or
while(3<=a)&(a<=5)
MATLAB Plotting
Basic 2D plotting functions
plot(x1,y1[,x2,y2,x3,y3.....])
xlabel(xaxisname)
ylabel(yaxisname)
title(graphname)
Additional functions
gridon
gridoff
axis([xmin,xmax,ymin,ymax])
MATLAB Plotting
example y = sin(t)
MATLAB Plotting
example y = sin(t)
MATLAB Plotting
example y = sin(t)
MATLAB Plotting
Adding a Legend for multiple graphs
legend remembers
the order the graphs
were plotted
List of Experiments
MATLAB Programming:
1. Basic programs
---- Average of the 10 numbers
---- Finding the roots of a given Equation
---- Generation of cosine and square wave
2. Formation of Bus admittance matrix for a given bus data.
---- With Shunt Admittances
---- With Tap changing Transformer between the buses
3. Find the Bus voltages of a given bus data using Gauss-siedel method.
4. Find the Bus voltages of a given bus data using Newton- Raphson method
Introduction
to
MATLAB SIMULINK
Simulink Basics
Simulink Basics
Simulink Example
Best thing to do is to go through an example
Simulink Example
Get an equivalent block diagram for the system
use mouse to drag blocks into
the model window and to
connect blocks with arrows
Simulink Example
Simulink Example
add the step input block
Simulink Example
Simulink Example
Now, double click the blocks to open and set the blocks parameters
set gain value
Simulink Example
To set the simulation parameters.
Simulink Example
Time to run the simulation
click the run button to begin the simulation
Simulink Example
Simulink Example
>>plot(tout,yoft)
graph of the step response
Simulink Example
Another approach to solving the 2nd order single DOF
problem, is to cast it as a 1st order 2 DOF problem
x1 y
x 2 y&
x&1 x 2
x&2 bo f c1x 2 co x1
0
A
c o
uf
C 1 0
1
c1
0
B
bo
Simulink Example
1st Order State-Space Models
Simulink Example
Multi Input Multi Output Systems
use Mux and Demux blocks to combine and extract vector signals
List of Experiments
MATLAB Simulink:
1.Design a Half wave rectifier with Resistive load using Diodes and Thyristors
2. Design a Full wave rectifier with Resistive load using Diodes and Thyristors
3. Conduct an Open Circuit and Short circuit test on a Single phase Transformer
4. Build a Single phase and Three phase Transmission line (Pi line).