2014-12-13 4 views
5

기호 값은 Matlab (Symbolic Math 도구 상자)에서 112 바이트의 메모리를 차지합니다. 하나는 whos 명령을 통해 확인할 수 있습니다.기호 값은 Matlab에 저장됩니다

나는 부동 소수점 값 (Matlab의 수치 체계에서)이 IEEE 754 표준에 따라 저장된다는 것을 알고있다. 따라서, 8 바이트 (배정 밀도) : 가수는 52 비트, 부호는 1 비트, 지수는 11 비트.

심볼릭 숫자의 저장에 대한 세부 사항은 어떻게됩니까? 어떤 기준이 사용됩니까?

+2

matlab 터미널에'edit sym'를 입력하면 심볼이'sym' 클래스의 객체로 저장되어 있음을 알 수 있습니다. 내 생각 엔 스토리지 포맷은 아마도 MATLAB에 고유하고 특정 표준을 따르지 않는다는 것입니다. – eigenchris

+0

또한 'whos'에 의해보고 된 크기는 기호 객체/데이터 유형에 대한 메모리 사용을 반영하지 않습니다. 명령 창에'edit sym'를 입력하고 탐색하십시오. 그러나 이것의 대부분은 mex 코드에 숨겨져 있습니다. – horchler

+0

Matlab의 질문은 종종 실용적인 목적을 가진다면 어떤면에서 답할 수 있습니다. 그래서 나는 당신이이 정보를 필요로하는지 (그리고 무엇을 위해) 필요로하는지, 아니면 단지 호기심인지 궁금합니다. –

답변

2

상징적 인 수학 도구 상자의 핵심은 mupad입니다.이 소프트웨어는 paderborn의 대학에서 "mupad 연구 그룹"이 개발 한 소프트웨어입니다. MATLAB에서 상징적 인 수학이 어떻게 작동 하는지를 대략적으로 알고 싶다면 거기에서 검색해보십시오.

sym 개체 자체가 matlab에 데이터를 포팅하는 일종의 래퍼입니다. sym에 모든 관련 정보가 포함되어 있지 않다는 것을 쉽게 증명할 수 있습니다. 1000 자릿수 상수를 작성하십시오.이 정보를 보유하려면 112 바이트 이상이 필요하지만 sym은 여전히 ​​같은 크기입니다.