본문 바로가기

Software/MATLAB

문자 연산(symbolic)에서 유용하게 쓸 수 있는 해(solution) 구하는 solve 함수 사용하기

Symbolic 연산은 MATLAB을 사용하는 사람들에게 꽤 유용한 기능 중 하나입니다. 특히 최근 MATLAB 2016에 탑재된 Live Editor에서는 그 표현이나 사용성에서 더욱 편리해졌는데요. 이번에는 제가 블로그에서 한 번 쯤 언급한 줄 알았더니.. 아니었던 solve라는 함수를 소개할까합니다. 쉽게 이야기하면... 방정식의 해를 찾아주는 아입니다. MATLAB에서 풀 수 있는 방정식이면 수식의 형태로 나타납니다. 아~~주 유용하죠^^

문법은 위 그림과 같습니다. 뭐... 그냥 예제로 쉽게 알 수 있도록 하죠~~~

위 그림처럼 문자를 정하고(syms) p1이라는 수식을 정의합니다. 2016버젼부터 보이는 Live Editor의 저 수식화 기능은 참 멋져 보입니다. 만약 제가 여전히 대학교에서 시간강의를 하고 있었다면.. 아마 저는 저 기능을 꽤 멋지게 강의에 이용했을 겁니다. 아무튼... 저렇게 p1을 정의하고... solve 명령에 'p1=0'라는 수식을 x에 관해 풀어달라는 이야기가 됩니다. 우리가 많이 봤던 그 수식이 나타나네요...

이번에는 삼각함수를 살짝 대상으로 풀어보았는데요... 결과가 잘 나오네요~~~

복소수의 영역까지~~~^^ solve라는 함수는 간편히 해를 찾을때 아주 편합니다.~~~^^

반응형