본문 바로가기

symbolic math toolbox8

Octave symbolic package 사용 회사에서 사용하는 MATLAB에 설치된 툴박스를 확인해 보니 Symbolic Math Toolbox 가 없어서 이에 대한 대체 프로그램으로 octave 를 사용하게 되었습니다. 물론 아래 포스팅에서 얘기했던 Python 의 sympy 와 같은 라이브러리를 사용해도 됩니다. http://iamaman.tistory.com/1460 octave 는 아래 주소에서 다운로드 가능합니다. 사용하시는 운영체제에 맞는 설치 파일을 다운로드 해서 설치하시면 되겠습니다. https://www.gnu.org/software/octave/download.html octave command window 에서 아래와 같이 타이핑 하면 symbolic package 가 설치 됩니다. pkg install -forge symbol.. 2019. 1. 4.
MATLAB Symbolic Math Toolbox C code generation MATLAB Symbolic Math Toolbox 를 사용하여 수식을 계산 한 경우 이 수식은 다양한 형태로 표현 가능 합니다. 아래에서 소개했던 latex() 함수를 사용하여 latex 형태로 만들 수도 있고~ http://iamaman.tistory.com/201 pretty() 함수를 사용하여 좀더 보기 좋은 형태로 표현 할 수 도 있습니다. http://iamaman.tistory.com/172 이런 다양한 경우 중 오늘은 C code 의 형태로 표현하는 방법에 대해 소개 하려 합니다. http://kr.mathworks.com/help/symbolic/ccode.html;jsessionid=b2c0465dae2d536f7538bfbdb5c3?refresh=true 위 주소에 있는 바와 같이 c.. 2015. 10. 16.
MATLAB dirac delta 함수 신호처리 등을 배우다 보면 많이 접하는 함수가 바로 dirac delta 함수다 아래 주소에 dirac delta 함수에 대해 장황하게 소개 하고 있으니 dirac delta함수에 대해 모르시는 분들은 참조하시길~ http://ko.wikipedia.org/wiki/%EB%94%94%EB%9E%99_%EB%8D%B8%ED%83%80_%ED%95%A8%EC%88%98 dirac delta 함수는 그 값이 0 일때 무한대의 값을 갖고 그렇지 않은 경우에는 0 을 갖는 매우 단순한 함수이다. MATLAB 에서는 Symbolic Math Toolbox 가 설치되어 있다면 direc()함수를 사용할 수 있다. Symbolic Math Toolbox 가 설치되어 있지 않다면 매우 간단한 함수이므로 다음과 같이 만들.. 2014. 9. 21.
MATLAB Batman Equation MATLAB 을 사용해서 또 어떤걸 해 볼까~~ 하고 찾아보던 중~ batman 함수를 그려보면 잼 있겠다는 생각이 들어서 검색을 해 봤습니다. 역시나 무수한 자료들이 나오더군요. 아래 주소의 내용에는 MATLAB 코드도 있어서 한번 그려보기로 했습니다. http://gauravtiwari.org/2011/09/24/how-to-draw-the-famous-batman-equation/ 코드는 다음과 같습니다. 아래 코드가 정상적으로 실행되기 위해서는 Symbolic Math Toolbox 가 설치되어 있어야 합니다. clf; clc; clear all; syms x y eq1 = ((x/7)^2*sqrt(abs(abs(x)-3)/(abs(x)-3))+(y/3)^2*sqrt(abs(y+3/7*sqrt(3.. 2013. 10. 20.
MATLAB ordinary differential equations 를 풀어보자~ dsolve() MATLAB Symbolic math toolbox 를 이용하면 공대생이라면 흔히 접하게 되는 상미분방정식(ordinary differential equations) 문제들을 굉장히 쉽게 풀 수 있습니다. dsolve() 명령어를 이용하여 아래 ordinary differential equations 문제를 풀어 보도록 하죠. dsolve() 함수를 이용하여 ordinary differential equation 을 풀 때 1차 미분은 D 로 표현을 합니다. 2차 미분은 D2로 표현을 하고 3차는 D3 로 표현을 하죠~ 위 식에 대해 MATLAB 의 dsolve() 함수를 이용하여 풀 때는 다음과 같이 합니다. S=dsolve('Dy+6*y=3*exp(-t)', 'y(0)=0') 그럼 다음과 같은 해가 .. 2011. 5. 15.
MATLAB laplace, inverse laplace transform 오늘의 포스팅에서는 선형 시스템 해석에 주로 사용되는 Laplace transform 에 대해 알아 보겠습니다. 임의의 함수 f(x)에 대한 Laplace transform 의 정의는 다음과 같습니다. 그리고 inverse Laplace transform 은 다음과 같죠. MATLAB symbolic math toolbox 를 이용하면 위 식과 같은 Laplace transform 또는 inverse Laplace transform 을 매우 쉽게 할 수 있습니다. Laplace transform 은 laplace() 라는 함수를 이용하고, inverse Laplace transform 은 ilaplace() 라는 함수를 이용합니다. 간단하게 몇 가지 예를 들어 보죠. 가장 기본적인 위 식에 대해 Lapl.. 2011. 4. 24.
MATLAB taylor, Maclaurin serise taylor serise 는 특정 지점에서의 미분 값들의 무한 합을 통하여 함수를 표현 할 수 있다는 것이다. 정의는 다음과 같이 된다. 특정 지점 a=0 인 경우를 Maclaurin series 라고 한다. MATLAB 을 이용하여 이와 같은 taylor series expansion을 구할 때는 taylor() 함수를 이용한다. taylor() 함수는 symbolic math toolbox 가 있어야 쓸 수 있는 함수이다. 다음 함수 에 대한 taylor series expansion을 알아보자. 다음과 같이 위 함수를 정의 한다. syms x f=log(1+x) f = log(x + 1) f1=taylor(f) 라고 하면 5차의 Maclaurin series expansion 결과를 반환 한다. f.. 2011. 4. 10.
MATLAB 수학이 쉬워지는 symbolic math toolbox MATLAB 은 기본적으로 수치 연산을 수행합니다. 즉 , 1+2=3 이런 식으로 말이죠. 하지만 MATLAB Symbolic math toolbox 를 이용하면 symbolic 변수들을 이용한 계산도 가능합니다. symbolic math 란 c=a+b 형태로 문자를 이용한 수학 계산을 하는 것을 말합니다. symbolic math 를 이용하기 위해서는 첫 번째로 변수를 symbolic 형태로 선언 해 줘야 합니다. symbolic 선언은 sym() 함수를 이용합니다. x=sym('x') 하면 x 를 complex symbolic 변수로 선언합니다. default 로 complex 타입으로 선언하는 거죠 x=sym('x','real') 하면 x 를 real 변수로 선언합니다. x = sym('x', 'p.. 2011. 4. 4.