lecture 1

18
1 軟軟軟軟軟軟軟 軟軟軟軟軟軟軟 urrent directory & Path Setting rograms Scripts Functions Lecture 1 Lecture 1

Upload: goro

Post on 05-Jan-2016

22 views

Category:

Documents


0 download

DESCRIPTION

Lecture 1. Current directory & Path Setting Programs Scripts Functions. Function myadd. myadd.txt Experiment Download myadd.m and store it to some directory ( named ‘code’) Set current directory to where myadd.m is stored. >> myadd(2,3,4) ans = 9. >> myadd(2,3) ans = 5. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Lecture 1

11軟體實作與計算實驗軟體實作與計算實驗

Current directory & Path Setting

Programs• Scripts• Functions

Lecture 1Lecture 1

Page 2: Lecture 1

22軟體實作與計算實驗軟體實作與計算實驗

Function myaddFunction myadd

myadd.txt

ExperimentExperiment Download myadd.m and store it to some Download myadd.m and store it to some

directory ( named ‘code’)directory ( named ‘code’) Set current directory to where myadd.m is Set current directory to where myadd.m is

storedstored>> myadd(2,3)

ans =

5

>> myadd(2,3,4)

ans =

9

Page 3: Lecture 1

33軟體實作與計算實驗軟體實作與計算實驗

Set current directory to where Set current directory to where myadd.m is storedmyadd.m is stored

Page 4: Lecture 1

44軟體實作與計算實驗軟體實作與計算實驗

Function circle_areaFunction circle_area

circle_area.m

Experiment (1)Experiment (1) Download circle_area.m and store it in some Download circle_area.m and store it in some

directory ( named ‘area’ )directory ( named ‘area’ ) Set current directory to where circle_area is Set current directory to where circle_area is

storedstored>> circle_area(2)

ans =

12.5664

>> circle_area(3)

ans =

28.2743

Page 5: Lecture 1

55軟體實作與計算實驗軟體實作與計算實驗

Set current directory to where Set current directory to where circle_area.m is storedcircle_area.m is stored

Page 6: Lecture 1

66軟體實作與計算實驗軟體實作與計算實驗

Undefined functionsUndefined functions

Experiment (2)Experiment (2) Set current directory to ‘code’Set current directory to ‘code’

Unable to reach directory ‘area’Unable to reach directory ‘area’

MATLAB engine found no function that is MATLAB engine found no function that is named as ‘circle_area’named as ‘circle_area’

>> myadd(circle_area(2),circle_area(3))??? Undefined command/function 'circle_area'.

Page 7: Lecture 1

77軟體實作與計算實驗軟體實作與計算實驗

Add folds to pathAdd folds to path

Access user-created MATLAB functionsAccess user-created MATLAB functions

Add directory ‘area’ to pathAdd directory ‘area’ to path Click ‘file’Click ‘file’ Select ‘set path’ Select ‘set path’ Press ‘add fold’Press ‘add fold’ Select directory that stores ‘circle_area.m’ Select directory that stores ‘circle_area.m’

Page 8: Lecture 1

88軟體實作與計算實驗軟體實作與計算實驗

Add FolderAdd Folder

Page 9: Lecture 1

99軟體實作與計算實驗軟體實作與計算實驗

Experiment (3)Experiment (3)

Set current directory to ‘code’Set current directory to ‘code’Add ‘area’ to pathAdd ‘area’ to pathExecute Execute

Now both ‘myadd’ and ‘circle_area’ are Now both ‘myadd’ and ‘circle_area’ are well defined and reachable well defined and reachable

>> myadd(circle_area(2),circle_area(3))

ans =

40.8407

Page 10: Lecture 1

1010軟體實作與計算實驗軟體實作與計算實驗

Matlab functionsMatlab functions

Built-in functionsBuilt-in functions

User-created functionsUser-created functions

Page 11: Lecture 1

1111軟體實作與計算實驗軟體實作與計算實驗

Built-in functionsBuilt-in functions

ExamplesExamples Matrix generation : rand, zeros, ones, eyeMatrix generation : rand, zeros, ones, eye Matrix manipulation : eig, size, repmat, Matrix manipulation : eig, size, repmat,

reshapereshape Algebraic functions : sin, cos, tan, tanh, exp, Algebraic functions : sin, cos, tan, tanh, exp,

log…log…

I/OI/O load, plot, input, display, imread, imageload, plot, input, display, imread, image

Page 12: Lecture 1

1212軟體實作與計算實驗軟體實作與計算實驗

Matrix generationMatrix generationrand rand generate a matrix whose elements are sampled from generate a matrix whose elements are sampled from

random variablesrandom variables

zeros zeros generate a matrix whose elements are all zerosgenerate a matrix whose elements are all zeros

ones ones generate a matrix whose elements are all onesgenerate a matrix whose elements are all ones

eye eye generate an identity matrix generate an identity matrix

Page 13: Lecture 1

1313軟體實作與計算實驗軟體實作與計算實驗

randrand

rand(m,n)rand(m,n) Create an mxn matrix with elements sampled Create an mxn matrix with elements sampled

from a uniform distributionfrom a uniform distribution

Page 14: Lecture 1

1414軟體實作與計算實驗軟體實作與計算實驗

zeroszeros

zeros(m,n)zeros(m,n) Create an mxn matrix with zero elementsCreate an mxn matrix with zero elements

Page 15: Lecture 1

1515軟體實作與計算實驗軟體實作與計算實驗

onesones

ones(m,n)ones(m,n) Create an mxn matrix with all elements Create an mxn matrix with all elements

equaling onesequaling ones

Page 16: Lecture 1

1616軟體實作與計算實驗軟體實作與計算實驗

eyeeye

eye(m)eye(m) Create an mxm identity matrixCreate an mxm identity matrix

Page 17: Lecture 1

1717軟體實作與計算實驗軟體實作與計算實驗

User-defined functionsUser-defined functions

User-defined functionsUser-defined functions New a fileNew a file Define a function and store it to some directory with some function Define a function and store it to some directory with some function

namename

MATLAB toolboxesMATLAB toolboxes Functions created by third partiesFunctions created by third parties

Signal processSignal processStatisticsStatisticsBioinformaticsBioinformaticsNeural networksNeural networksImage processImage process

Page 18: Lecture 1

1818軟體實作與計算實驗軟體實作與計算實驗

Access of Matlab functionsAccess of Matlab functions

Function calls drive Matlab engine to Function calls drive Matlab engine to search functions search functions

Searching directoriesSearching directories Current directoryCurrent directory Then directories added in pathThen directories added in path

Top downTop down