주요 콘텐츠

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

mpy

fimath 객체를 사용한 두 배열의 곱셈

설명

c = mpy(F,a,b)fimath 객체 F를 사용하여 ab의 요소별 곱셈을 수행합니다. 이는 abfimath 객체를 재정의하려는 경우 또는 ab에 연결된 fimath 속성이 다른 경우에 유용합니다. 출력 c에는 로컬 fimath가 없습니다.

예제

예제

모두 축소

이 예제에서 c는 40비트로 표현된 ab의 곱이며, 소수부 길이는 30입니다.

a = fi(pi);
b = fi(exp(1));
F = fimath('ProductMode','SpecifyPrecision',...
		'ProductWordLength',40,'ProductFractionLength',30);
c = mpy(F,a,b)
c = 

    8.5397

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 40
        FractionLength: 30

입력 인수

모두 축소

곱셈에 사용할 fimath 객체입니다.

피연산자로, 스칼라, 벡터, 행렬 또는 다차원 배열로 지정됩니다.

ab는 둘 중 하나가 스칼라가 아니라면 차원이 동일해야 합니다. a 또는 b가 스칼라인 경우 c는 비 스칼라 객체의 차원을 갖습니다.

a 또는 bfi 객체인 경우 ab 모두 fi 객체여야 합니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi
복소수 지원 여부:

알고리즘

mpy 함수를 사용할 때 abfimath 속성은 수정되지 않으며 출력 c에는 로컬 fimath가 없습니다.

c = mpy(F,a,b)
다음과 같음
c = removefimath(setfimath(a,F) .* setfimath(b,F))

확장 기능

모두 확장

버전 내역

R2006a 이전에 개발됨

참고 항목

| | | | | | | |