기호 대입 - 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의 경우에는 문자를 다른 문자로도 대체할 수 있습니다.
즉, 다른 문자로 대입하는 것도 가능합니다.
'프로그래밍 Programming > 매트랩 MATLAB' 카테고리의 다른 글
[MATLAB] Symbolic 식에서 복잡한 숫자로 된 분수를 소수로 바꾸기 (0) | 2022.04.07 |
---|---|
[MATLAB] Figure 그릴 때 유용한 명령어 및 기능 모음 (0) | 2022.02.24 |
[MATLAB] String형과 Char형 결합 (0) | 2022.02.24 |
[매트랩MATLAB] 기호가 포함된 행렬 계산하기 (0) | 2021.02.25 |
[매트랩 MATLAB] 데이터 구조 만들기 (0) | 2021.01.29 |