현재 위치 - 주공해몽공식사이트 - 골격 점술 - 안녕하세요, MATLAB 의 기호 연산과 숫자 연산의 차이점은 무엇입니까?

안녕하세요, MATLAB 의 기호 연산과 숫자 연산의 차이점은 무엇입니까?

두 가지의 근본적인 차이점은 숫자 계산의 표현식과 행렬 변수에는 정의되지 않은 자유 변수가 허용되지 않지만 기호 계산에는 정의되지 않은 기호 변수가 포함될 수 있다는 것입니다. C, c++ 등의 언어에 대한 범용 프로그래밍 소프트웨어의 경우 숫자 계산을 수행할 수 있지만 기호 계산을 실현하는 것은 쉬운 일이 아닙니다. Matlab 에는 자체 기호 도구 상자인 Symbolic Math Tooibox 가 있으며 수학 소프트웨어인 Maple 을 사용할 수 있으므로 Matlab 에도 강력한 기호 연산 기능이 있습니다.

첫째, 문자열의 정의

MATLAB 은 작은따옴표를 사용하여 문자열을 정의합니다. 예를 들어 명령 창에 a =' hello, 이것은 문자열' 을 입력하면 A=hello 가 출력됩니다. 이것은 문자열입니다.

둘째, 기호 변수와 기호 표현식을 정의합니다

MATLAB 의 명령 윈도우에서 입력하는 숫자 변수는 미리 값을 지정해야 합니다. 그렇지 않으면 오류가 표시됩니다. 기호 변수만 표현식에 합법적으로 나타날 수 있습니다. 미리 값을 지정할 필요는 없지만 기호 변수는 미리 정의해야 합니다.

Matlab 의 데이터 유형에서 문자 및 기호 유형은 중요하고 혼동되기 쉬운 두 가지 데이터 유형입니다.

기호 변수는 sym 및 syms 명령으로 작성됩니다.

다음과 같은 형식으로 사용됩니다.

S = sym(' A') 은 단일 기호 변수 s 를 정의합니다.

여러 기호 변수 a, b, c 가 정의되었습니다.

Syms 명령은 sym 보다 사용하기 쉬우며 한 번에 여러 개의 기호 변수를 정의할 수 있습니다. 형식은 간결합니다. 따라서 syms 는 일반적으로 기호 변수를 작성하는 데 사용됩니다. 기호 변수는 공백으로 구분해야 합니다.

보고서 기호 x y z w

X, y, z, w 는 기호 변수로 정의됩니다. 다시 p=sin(x)+cos+z+2*w 를 입력하면 p 는 실행 후 표현식 sin(x)+cos(x)+z+2*w 를 나타냅니다.

3. 숫자 표현식을 기호 표현식으로 변환합니다.

Sym 명령은 다음과 같은 구문을 사용하여 숫자 표현식을 기호 표현식으로 변환합니다.

기호 ("숫자 표현식")

예를 들어, 명령 창에서 다음을 입력합니다.

P=sym('2+sqrt(5)')

그런 다음 출력을 얻습니다.

P=2+sqrt(5), p 가 숫자 표현식이 아닌 기호 표현식인 경우.

넷째, 기호 표현식의 값을 계산합니다

이전 기호 표현식 p 의 값을 계산하려면 eval_r(P) 을 사용하여 p 의 근사값을 계산해야 하는 경우 다음을 입력할 수 있습니다.

Eval_r(P)

결과 출력: ans=4.236 1.

P = sym ('2+sqrt (5)') 은 실제로 기호 상수이므로 VPA 명령으로 계산할 수도 있습니다.

다섯째, 숫자 변수, 기호 변수, 문자 변수의 상호 변환

숫자 변수, 심볼 변수 및 문자 변수의 변환 Matlab 작업 영역에서 숫자, 심볼 및 문자는 세 가지 주요 데이터 유형입니다.

Matlab 은 명령을 사용하여 서로 다른 유형의 데이터 간에 변환을 수행할 수 있습니다.