Notice
Recent Posts
Recent Comments
Link
관리 메뉴

뛰는 놈 위에 나는 공대생

[매트랩MATLAB] 기호 대입 본문

프로그래밍 Programming/매트랩 MATLAB

[매트랩MATLAB] 기호 대입

보통의공대생 2021. 5. 24. 01:31

https://kr.mathworks.com/help/symbolic/subs.html?searchHighlight=%EA%B8%B0%ED%98%B8%20%EB%8C%80%EC%9E%85&s_tid=srchtitle 

 

기호 대입 - MATLAB subs - MathWorks 한국

다음 MATLAB 명령에 해당하는 링크를 클릭했습니다. 명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.

kr.mathworks.com

 

MATLAB 내에서 기호를 만들면 함수를 사용하기가 편해집니다.

 

$f(x)=x^{3}+x$라는 함수를 기호로 정의하고 나중에 숫자만 대입해주면서 구할 수 있기 때문입니다.

 

이 때 기호를 대입할 때 쓰는 함수를 subs라고 합니다.

 

syms a b
subs(a + b, a, 4)

subs(함수, 문자, 대입하고 싶은 숫자)로 구성되어서 문자로 구성된 함수를 정의한 다음에 그 문자에 대해서 대입합니다.

 

위의 예시는 (a+b)라는 수식에서 a 대신 4를 대입하고 싶은 것입니다. 

 

 

만약 여러 개의 문자를 동시에 대입하기 위해서는

syms a b
subs(a*b, [a,b], [1,4])

다음과 같이 문자를 벡터화해서 대입하면 됩니다.

 

또한 $a*b$와 같은 수식 대신 기호가 들어간 matrix나 array도 대입이 가능하므로 꼭 수식을 넣어야한다는 압박은 없습니다.

 

또한 기호 대입은 상당히 많은 컴퓨팅 소스를 잡아먹는 것 같습니다.

제가 코드를 작성할 때 상당히 많은 반복이 필요한 작업을 기호 대입으로 했었는데, 아주 오랜 시간이 걸렸습니다.

차라리 이런 경우에는 함수를 만들어서 사용하는 것을 권합니다.

 

** 20220612 추가

 

subs의 경우에는 문자를 다른 문자로도 대체할 수 있습니다.

즉, 다른 문자로 대입하는 것도 가능합니다.

Comments