l01_matlab1

20
Numerical Methods for Civil Engineers Numerical Methods for Civil Engineers Welcome to 3 2548 Instructor: Mongkol JIRAVACHARADET Instructor: Mongkol JIRAVACHARADET School of Civil Engineering Institute of Engineering Suranaree University of Technology Lecture 1 - MATLAB Introduction

Upload: andresboy123

Post on 29-Oct-2014

53 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: L01_MATLAB1

Numerical Methods for Civil EngineersNumerical Methods for Civil Engineers

Welcome to

������������ 3 ���������� 2548

Instructor: Mongkol JIRAVACHARADETInstructor: Mongkol JIRAVACHARADET

School of Civil Engineering

Institute of Engineering

Suranaree University of Technology

Lecture 1 -MATLAB

Introduction

Page 2: L01_MATLAB1

References

Numerical Methods For Engineers with Personal Computer Applications,

(Third Edition) by Chapra, S.C. and R.P. Canale, McGraw-Hill, 1998

Numerical Methods with MATLAB : Implementations and Applications,

Gerald W. Recktenwald, Prentice-Hall, 2000

The Matlab 7 Handbook , Mathwork Inc.

KEEP THESE BOOKS! They are excellent career references

(at least for a while)

An Introduction to Numerical Methods : A MATLAB Approach,

Abdelwahab Kharab and Ronald B. Guenther, Chapman & Hall/CRC, 2002

Numerical Methods using MATLAB,

John H. Mathews and Kurtis D. Fink, Prentice-Hall, 2004

Page 3: L01_MATLAB1

Topics Covered

• Introduction to Matlab

• Approximations and Errors

• Roots of Equations

• Linear Systems

• Curve Fitting

• Interpolation

• Numerical Integration

• Ordinary Differential Equations

• Optimization

Page 4: L01_MATLAB1

Conduct of Course

Homework/Projects/Quizzes 30 %

Midterm Exam 30 %

Final Exam 40 %

Page 5: L01_MATLAB1

Grading Policy

100 - 90

Final Score Grade

A

89 - 85 B+

84 - 80 B

79 - 75 C+

74 - 70 C

69 - 65 D+

64 - 60 D

59 - 0 F

Page 6: L01_MATLAB1

WARNINGS !!!

1) Participation expected, check by quizzes

2) Study in groups but submit work on your own

3) No Copying of Matlab code

4) Submit Homework at the beginning of class

5) Late homework with penalty 30%

6) No make up quizzes or exams

Page 7: L01_MATLAB1

MATLABThe Language of Technical Computing

The latest version Matlab 7.3 R2006b

www.mathworks.com

ATLAB ������������� ������� ���

���������� ��������� ��������������������

�� �!��"����� �� ��"!��# �$#%&����$�'(������� �

������� �" #�)��*�#����((��+� ��,$"��������&�#

��-�,." MATLAB ,�������� -/"!0� ��"��!'��!���1 $� !

��"����� �!� !���� ������0",."�"!����

M

Page 8: L01_MATLAB1

MATLAB = MATrix LABoratory

- Math and computation

- Algorithm development

- Modeling, Simulation, and Prototyping

- Many toolboxes for solving problems:

Control System Toolbox

Signal Processing Toolbox

System Identification Toolbox

Neural Network Toolbox

Statistics Toolbox

Optimization Toolbox

Partial Diff. Equation Toolbox

Symbolic Math Toolbox

- Data analysis, exploration, and visualization

- Scientific and Engineering Graphics

Page 9: L01_MATLAB1

http://www.math.utah.edu/lab/ms/matlab/matlab.html

http://www.mathworks.com/

http://www.math.mtu.edu/~msgocken/intro/intro.html

MATLAB Educational Sites

http://www.eece.maine.edu/mm/matweb.html

Page 10: L01_MATLAB1

- Getting started

- Basic Arithmetic

- Built-in Functions

- Built-in Variables

MATLAB 1

Page 11: L01_MATLAB1

The MATLAB System

The MATLAB system consists of five main parts:

Development Environment: set of tools and facilities that help you use MATLAB

functions and files. Many of these tools are graphical user interfaces. It includes the

MATLAB desktop and Command Window, a command history, an editor and

dedugger, and browsers for viewing help, the workspace, files, and the search path.

The MALAB Mathematical Function Library: a vast collection of computational

algorithms.

The MATLAB Language: This is a high-level matrix/array language with control

flow statements, functions, data structures, input/output, and objected-oriented

programming features.

Graphics: MATLAB has extensive facilities 2-D and 3-D data visualization,

animation, and presentation graphics.

The MATLAB Application Program Interface (API): allows you to write C and

Fortran programs that interact with MATLAB.

Page 12: L01_MATLAB1

Getting Started

MATLAB Desktop

Page 13: L01_MATLAB1

Getting Started

Command Window

Command prompt >> DEMO

Page 14: L01_MATLAB1

Getting Started

Editor/Debugger

Page 15: L01_MATLAB1

Basic Arithmetic

Last-line editing

Calculator functions work as you'd expect:

>>(1+4)*3

ans =

15

+ and - are addition, / is division, * is multiplication, ^ is an exponent.

>> 5*5*5

>> 5^(-2.5)

>> 3*(23+14.7-4/6)/3.5

Up Arrow

Page 16: L01_MATLAB1

>> 2 + 6 - 4

ans =

4

The value in ans can be recalled:

>> ans/2

ans = 2

Assign value to a variable:

>> a = 5

>> b = 6

>> c = b/a

>> a=2;

>> A=3;

>> 2*a

>> 2*A

Upper & Lower Case

Page 17: L01_MATLAB1

sin(x), cos(x), tan(x),

sqrt(x), log(x), log10(x),

asin(x), acos(x), atan(x)

Built-in Functions

>> sin(pi/4)

ans =

0.7071

>> pi

ans =

3.1416

The output of each command can be suppress by using semicolon ;

>> x = 5;

>> y = sqrt(59);

>> z = log(y) + x^0.25

z =

3.5341

Page 18: L01_MATLAB1

The commas allow more than one commandon a line:

>> a = 5; b = sin(a), c = sinh(a)

b =

-0.9589

c =

74.2099

MATLAB Variables is created whenever it appears

on the left-hand of “ = “

>> t = 5;

>> t = t + 2

t =

7

Page 19: L01_MATLAB1

Format

>> pi

>> format long

>> pi

>> format short

>> format bank

>> format short e

>> format long e

>> format compact

>> format loose

>> format

Any variable appearing on the right-hand side of

“ = “ must already be defined.

>> x = 2*z

??? Undefined function or variable ‘z’

Use long variable names is better to remember

and understandable for others

>> radius = 5.2;

>> area = pi*radius^2;

>> who

>> whos

>> clear

Page 20: L01_MATLAB1

Built-in Variables

Use by MATLAB, Should not be assigned to other values

Variable Meaning

ans value of an expression when not assigned to variable

eps floating-point precision

i, j unit imaginary numbers, i = j =

pi π = 3.14159265 . . .

realmax largest positive floating-point number

realmin smallest positive floating-point number

Inf ∞, a number larger than realmax, result of 1/0

NaN not a number (0/0)

1−

>> x = 0;

>> 5/x

>> x/x

>> help log

>> lookfor cosineOn-line Help: