Main Content

prod

쿼터니언 배열의 곱셈

R2019b 이후

설명

예제

quatProd = prod(quat)는 배열의 요소의 쿼터니언 곱을 반환합니다.

예제

quatProd = prod(quat,dim)은 차원 dim을 따라 쿼터니언 곱을 계산합니다.

예제

모두 축소

배열의 요소가 선형 인덱스에 대응하는 3×3 배열을 만듭니다.

A = reshape(quaternion(randn(9,4)),3,3)
A = 3x3 quaternion array
      0.53767 +   2.7694i +    1.409j -  0.30344k      0.86217 +   0.7254i -   1.2075j +   0.8884k     -0.43359 -  0.20497i +  0.48889j -   0.8095k
       1.8339 -   1.3499i +   1.4172j +  0.29387k      0.31877 - 0.063055i +  0.71724j -   1.1471k      0.34262 -  0.12414i +   1.0347j -   2.9443k
      -2.2588 +   3.0349i +   0.6715j -  0.78728k      -1.3077 +  0.71474i +   1.6302j -   1.0689k       3.5784 +   1.4897i +  0.72689j +   1.4384k

각 열에서 쿼터니언의 곱을 구합니다. 첫 번째 차원의 길이는 1이고, 두 번째 차원의 길이는 size(A,2)와 일치합니다.

B = prod(A)
B = 1x3 quaternion array
     -19.837 -  9.1521i +  15.813j -  19.918k     -5.4708 - 0.28535i +   3.077j -  1.2295k      -10.69 -  8.5199i -  2.8801j - 0.65338k

곱을 구할 쿼터니언 배열의 차원을 지정할 수 있습니다.

2×2×2 쿼터니언 배열을 생성합니다.

A = reshape(quaternion(randn(8,4)),2,2,2);

배열의 각 페이지에서 요소의 곱을 구합니다. 첫 번째 차원의 길이는 size(A,1)과 일치하고, 두 번째 차원의 길이는 size(A,2)와 일치하며, 세 번째 차원의 길이는 1입니다.

dim = 3;
B = prod(A,dim)
B = 2x2 quaternion array
     -2.4847 +  1.1659i - 0.37547j +  2.8068k     0.28786 - 0.29876i - 0.51231j -  4.2972k
     0.38986 -  3.6606i -  2.0474j -   6.047k      -1.741 - 0.26782i +  5.4346j +  4.1452k

입력 인수

모두 축소

쿼터니언으로, 임의 차원의 quaternion 객체로 구성된 배열로 지정됩니다.

예: qProd = prod(quat)quat의 첫 번째 비한원소 차원을 따라 쿼터니언 곱을 계산합니다.

쿼터니언 곱을 계산할 차원으로, 양의 정수로 지정됩니다. dim이 지정되지 않은 경우 prodquat의 첫 번째 비한원소 차원을 따라 연산을 수행합니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

출력 인수

모두 축소

쿼터니언 곱으로, quaternion 객체로 구성된 배열로 반환됩니다. quatProdquat보다 비한원소 차원이 한 차원 적습니다.

예를 들어 quat가 2×2×5 배열인 경우,

  • prod(quat,1)은 1×2×5 배열을 반환합니다.

  • prod(quat,2)는 2×1×5 배열을 반환합니다.

  • prod(quat,3)은 2×2 배열을 반환합니다.

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2019b에 개발됨