MATLAB 뿌셔뿌셔 6. 매트랩 함수작정 및 Flow control

써니니(Sunny)·2020년 9월 7일
0

MATLAB 뿌셔뿌셔

목록 보기
6/9

목차

  1. Write a function m-file.
  2. local and global variables.
  3. Anonymous function and Sub-functions.
  4. Condition statement and loop.

1. Write a function m-file.

  • 함수는 주로 스크립트 파일에 따로 생성하고 커맨드창에서 함수명을 입력해서 사용한다.
    이때 함수명과 스크립트 파일명은 같아야한다.

  • 함수 syntax 살펴보기

// sytex 
function output_arg = f_name(a,b)
%help message

if isempty(a)
  d = b;
else
  d = a;
end 

ex)

  • input과 output argument의 갯수는 마음대로 정할 수 있다.
function [mpay, tpay] = loan(amount, rate, years)
function A = RectArea(a, b)
function trajectory(v, h, g)

2. Local and Global Variables

  • m-file에 사용되는 변수들은 모두 local variable이다.
  • local variable : 해당 함수 내에서만 불러와서 인식하는 변수
  • gloabal variable : 어디서든지 불러서 쓸 수 있는 변수
//global 변수 선언하는 방법 : 변수명 앞에 gloabl을 붙인다.

global GRAVITY

3. Anonymous Function

  • 간단한 함수는 inline으로 작성할 수 있으며 문법은 다음과 같다.
name = @ (argument) expression

ex) 커맨드창에서 바로 실행하기

ex) 스크립트 파일에 생성하기

4. Sub-function

  • 원하는 수식이 복잡할때 우리는 기능을 조각내어 메인함수에서 불러서 사용 한다 !

  • m-file은 여러개의 함수를 정의할 수 있다. 각각의 함수는 서로를 호출할 수 있다.

  • 첫 줄에 나오는 함수가 primary function이며, 뒤에 나오는 함수들은 primary함수에서만 사용된다.

Flow control - if, while and for loop

1) relational operatior

  • 결과는 logical value로 리턴된다.
< , <=, >, >=, ==, ~=

ex)

ex)

2) logical operators

//operators
&, |, ~

//Built-in Function
and(A,B)
xor(A,B)
all(A)
any(A)
find(A)
find(A>d)

3) conditional Statement : if - elseif - else

4) For Loops

//syntax of for loop

for n = a:b
	statements
end

5) While Loops

while 

*while loop , for loop 는 매틀랩에서 벡터로 연산할 수 있다.

profile
I am interested in Database Engineering !

0개의 댓글