vpa
R2026b가변 정밀도 연산방식(임의 정밀도 연산방식)
설명
예제
입력 인수
출력 인수
팁
vpa는 지수에 있는 분수를 부동소수점으로 변환하지 않습니다. 예를 들어,vpa(a^sym(2/5))는a^(2/5)을 반환합니다.vpa는 내부적으로digits에 지정한 자릿수보다 많은 자릿수를 사용합니다. 이러한 추가 자릿수는 이후 계산에서 반올림 오차를 방지합니다. 예제는 vpa에서 보호 자릿수를 사용하여 정밀도 유지하기 항목을 참조하십시오.1/3,2^(-5)또는sin(pi/4)와 같은 숫자형 입력값에 대해vpa를 호출하면 표현식이 먼저 64비트 또는 약 16자리의 정밀도를 갖는 배정밀도 숫자로 계산됩니다. 그런 다음vpa는 정밀도를 지정된 유효 자릿수로 높입니다. 더 정확한 결과를 얻으려면sym을 사용하여 대신 기호 입력값을 정의하십시오. 예를 들어,exp(1)을 32자리의 유효 자릿수로 근사하려면vpa(exp(sym(1)))을 사용하십시오.기본적으로
vpa는 p/q, pπ/q, (p/q)1/2, 2q 및 10q 형식과 일치하는 숫자형 입력값에 대해 정밀도를 높입니다. 여기서 p와 q는 적당한 크기의 정수입니다. 자세한 내용은 일반 배정밀도 입력값의 정밀도 유지하기 항목을 참조하십시오.가변 정밀도 연산방식은 다음과 같은 점에서 IEEE® Floating-Point Standard 754와 다릅니다.
계산 내에서 0으로 나누면 오류가 발생합니다.
지수 범위는 미리 정의된 IEEE 모드보다 큽니다.
vpa는 대략적으로10^(-323228496)아래에서 언더플로합니다.비정규화된 숫자는 구현되지 않습니다.
0은 부호가 지정되지 않습니다.
결과의 가수에 있는 이진 숫자의 수는 가변 정밀도 연산방식과 IEEE에서 사전 정의된 유형 간에 다를 수 있습니다.
NaN표현은 하나뿐입니다. quietNaN과 signaling NaN을 구별하지 않습니다.부동소수점 숫자 예외는 사용할 수 없습니다.