PPT

ENG004
ALGORITHMS &
INT. TO PROGRAMMING
Week 2
“Exploring MATLAB”
Ahmet Anıl Dindar
28.02.2007
The class facts

E-mail address: [email protected]

Class web page:
http://web.iku.edu.tr/courses/insaat/eng004/
ENG004.01
2
Last week



The syllabus was distributed.
The facts about the class was mentioned
The class e-mail was introduced and the
students were asked to send a registration
mail to the class e-mail.
ENG004.01
3
This week






What is Algorithm and Programming?
Why do we need programs?
A powerful tool- MATLAB
What is MATLAB?
Why MATLAB?
HOw to use it? The first commands in
MATLAB.
ENG004.01
4
Algorithm and Programming

The best way to do some work is to know
how to do it.
ALGORITHM
Some examples to
Algorithm
ENG004.01
5
Programming

How to make a machine to perform the
algorithms?
PROGRAMMING
How to program?
ENG004.01
6
You need some tools to make the machine
perform your algorithms






ENG004.01
Basic
Pascal
C,C++
Java
Perl
...
7
MATLAB




MATLAB (MATrix LABoratory) is a powerful
program based on C++ and JAVA
applications.
It has wide range of command library.
Almost every engineering student in USA
uses MATLAB.
Most of the Turkish Universities started
teaching MATLAB in introductory classes.
ENG004.01
8
MATLAB and Columns-Beams?
What is the relationship?

MATLAB in Civil
Engineering?



Do we need it?
Does any Civil Engineer
use MATLAB in work?
Have you ever seen any
Civil Engineer using
MATLAB?
ENG004.01
9
And now let’s see
How MATLAB looks?
Follow me now!
ENG004.01
10
Let’s do some Calculations

The 4 basic calculation





1+2
5-1
15*2
8/4
(1+2)*5-1
ENG004.01
11
Gauss Number

1+2+3+...+100=?

n  n  1
1  2  3  ....  n 
2

Let’s use MATLAB
>>
100*(100
+1)/2
ans =
5050
>>
ENG004.01
12
Assignment #1

Please do the following calculations in
MATLAB
>> 10*(10+1)/2
>> (10+50)*(10+20)/10
>>10*(10+1)+(10+1/2)*(58+1)
>>25/2+8-9
>>8+9*9-5
>> 8+9*(9-5) Are there any difference between
these calculations?
>> (8+9)*9-5
ENG004.01
13
Send your diary files to class e-mail
ENG004.01
14
Next week...
Weeks
Date
Class
Assignment
1
21.02
Introduction to the class
Registration
2
28.02
Exploring MATLAB
Assignment 1
3
07.03
Arrays and Matrix Operations
N.A.
4
14.03
Arrays and Matrix Operations
Assignment 2
5
21.03
Arrays and Matrix Operations
Assignment 3
6
28.03
Polynomials and curve-fitting
Assignment 4
7
04.04
Descriptive statistics
Assignment 5
8
11.04
Programming Elements of MATLAB
N.A.
9
18.04
Programming Elements of MATLAB
Assignment 6
10
25.04
Programming Elements of MATLAB
Assignment 7
11
02.05
Plotting and Animations
N.A.
12
09.05
Plotting and Animations
Assignment 8
13
16.05
Numerical Integration
Assignment 9
14
23.05
Symbolic Math
Assignment 10
15
30.05
Take-home final project
N.A.
ENG004.01
15
See you next week!
ENG004.01
16
ENG004.01
17