[MATLAB] 사용자 함수 정의 및 사용법
공부/잡학

[MATLAB] 사용자 함수 정의 및 사용법

블로그에 오랜만에 글을 쓰는 것 같다.

시험기간이라 짬을 잘 못낸다. 일찍 치는 시험도 있어서.

 

왠지 모를 죄책감에, 수치해석 수업 때 배운 것을 올리려 매트랩으로 코드를 짰다.

겸사겸사, 매트랩에서 사용자 함수를 정의하고 사용하는 법을 포스팅 해보겠다.

 

매트랩에서 함수를 정의하는 법


예시다.

 

1) function 을 통해 함수를 선언한다.

   - 파이썬의 'def' 같은 느낌이랄까.

 

2) 출력값이 들어갈 변수를 입력한다. 

   - 사진에선 'output' 으로 정했다.

 

3) 함수를 호출할 때 사용할 이름과 인수를 입력한다.

   - 사진에선 호출할 이름이 'dxdt' 다. dxdt(x) 같은 형식으로 입력하면 된다. 나의 경우엔 과제를 위해 두개의 인수를 입력하였다.

 

4) 함수의 내용을 입력한다.

    - 나는 과제를 위한 식을 적었다.

 

5) 저장한다.

 

6) 다른 파일에서 사용하면 된다

    - 다음과 같이 말이다.

 

예시

출력변수가 두개라면?


 

중괄호를 이용해 출력값을 사진처럼 나열하면 된다.

 

 

정상적으로 출력되는 것을 볼 수 있다.

 

출력값이 여러개일 경우, 위 사진처럼 중괄호를 이용하여 값이 담길 인수를 써주자.

그렇지 않으면 첫번째 출력값만 나올 것이다!

 

어쨋든, 오늘 간단히 한 것 (기록용)


이상없이 답이 출력된다.

 

Runge-Kutta Method 사용했다.

파이썬처럼 입력값을 따로 받고 싶은데, 매트랩은 그러라고 만든 프로그램이 아니었다.

 

노가다 현장

 

Euler's Method, Heun's Method 등도 설명과 함께 코딩하고 싶지만,

시험기간이라 일단 미룬다.

 

노가다의 결과물

 

그래프 그리는 법은 밑에 글을 참고하시라.

 

 

 

[MATLAB] 매트랩을 이용한 Least-Squares Regression 구현

일단 내가 풀게된 문제는 Use least-squares regression to fit a straight line to Along with the slope and intercept, compute the standard error of the estimate and the correlation coefficient. Plot t..

senti-mech.tistory.com

 


매트랩은 한국어로 된 강의나, 포스팅들이 잘 없다. 구글링해도 잘 나오지 않아서

다른 언어들처럼 검색만으로 공부하기가 어려운 느낌이 있다.

 

이 글은 매우매우 쉬운 편이지만, 혹시 누구든 도움이 됐으면 하는 바램이다.

 

어쨋건,

 

시험기간이라 시간도 없고

정신상태도 세상 하직할 것 같은 기분이다. 살려주세요. 반대가 나을수도...?