Main Content

ones

실수부는 1로, 허수부는 0으로 설정된 쿼터니언 배열 생성

설명

예제

quatOnes = ones("quaternion")은 실수부는 1로, 허수부는 0으로 설정된 스칼라 쿼터니언을 반환합니다.

Q=a+bi+cj+dk 형식의 쿼터니언이 주어진 경우, 쿼터니언 1은 Q=1+0i+0j+0k로 정의됩니다.

예제

quatOnes = ones(n,"quaternion")은 실수부는 1로, 허수부는 0으로 설정된 n×n 쿼터니언 행렬을 반환합니다.

예제

quatOnes = ones(sz,"quaternion")은 쿼터니언 1로 구성된 배열을 반환하며, 여기서 크기 벡터 szsize(qOnes)를 정의합니다.

예: ones([1,4,2],"quaternion")은 실수부는 1로, 허수부는 0으로 설정된 쿼터니언으로 구성된 1×4×2 배열을 반환합니다.

예제

quatOnes = ones(sz1,...,szN,"quaternion")은 1로 구성된 sz1×...×szN 배열을 반환하며, 여기서 sz1,…,szN은 각 차원의 크기를 나타냅니다.

예제

quatOnes = ones(___,"like",prototype,"quaternion")은 반환된 쿼터니언 배열의 기본 클래스를 쿼터니언 프로토타입의 기본 클래스와 동일하게 지정합니다.

예제

모두 축소

쿼터니언 스칼라 1을 생성합니다.

quatOnes = ones("quaternion")
quatOnes = quaternion
     1 + 0i + 0j + 0k

쿼터니언 1로 구성된 n×n 행렬을 만듭니다.

n = 3;
quatOnes = ones(n,"quaternion")
quatOnes = 3x3 quaternion array
     1 + 0i + 0j + 0k     1 + 0i + 0j + 0k     1 + 0i + 0j + 0k
     1 + 0i + 0j + 0k     1 + 0i + 0j + 0k     1 + 0i + 0j + 0k
     1 + 0i + 0j + 0k     1 + 0i + 0j + 0k     1 + 0i + 0j + 0k

배열 차원을 순서대로 정의하여 쿼터니언 1로 구성된 다차원 배열을 만듭니다. 이 예제에서는 3×1×2 배열을 만듭니다. 행 벡터 또는 쉼표로 구분된 정수를 사용하여 차원을 지정할 수 있습니다. 행 벡터를 사용하여 차원을 지정하고 결과를 표시합니다.

dims = [3,1,2];
quatOnesSyntax1 = ones(dims,"quaternion")
quatOnesSyntax1 = 3x1x2 quaternion array
quatOnesSyntax1(:,:,1) = 

     1 + 0i + 0j + 0k
     1 + 0i + 0j + 0k
     1 + 0i + 0j + 0k


quatOnesSyntax1(:,:,2) = 

     1 + 0i + 0j + 0k
     1 + 0i + 0j + 0k
     1 + 0i + 0j + 0k

쉼표로 구분된 정수를 사용하여 차원을 지정한 다음 두 구문의 동등성을 확인합니다.

quatOnesSyntax2 = ones(3,1,2,"quaternion");
isequal(quatOnesSyntax1,quatOnesSyntax2)
ans = logical
   1

쿼터니언은 3차원 회전 및 방향에 사용되는 네 개 부분으로 구성된 초복소수입니다. 부분의 기본 데이터형을 single 또는 double로 지정할 수 있습니다. 디폴트 값은 double입니다.

기본 데이터형이 single로 설정된, 1로 구성된 쿼터니언 배열을 만듭니다.

quatOnes = ones(2,"like",single(1),"quaternion")
quatOnes = 2x2 quaternion array
     1 + 0i + 0j + 0k     1 + 0i + 0j + 0k
     1 + 0i + 0j + 0k     1 + 0i + 0j + 0k

classUnderlying 함수를 사용하여 기본 클래스를 확인합니다.

classUnderlying(quatOnes)
ans = 
'single'

입력 인수

모두 축소

정사각 쿼터니언 행렬의 크기로, 정수 값으로 지정됩니다.

n이 0 또는 음수이면 quatOnes는 비어 있는 행렬로 반환됩니다.

예: ones(4,"quaternion")은 실수부는 1로, 허수부는 0으로 설정된 쿼터니언으로 구성된 4×4 행렬을 반환합니다.

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

출력 크기로, 정수 값으로 구성된 행 벡터로 지정됩니다. sz의 각 요소는 quatOnes에서 대응하는 차원의 크기를 나타냅니다. 차원의 크기가 0 또는 음수이면 quatOnes는 비어 있는 배열로 반환됩니다.

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

쿼터니언 프로토타입으로, quaternion 객체로 지정됩니다.

예: ones(2,"like",quat,"quaternion")은 프로토타입 쿼터니언 quat와 기본 클래스가 동일한 쿼터니언으로 구성된 2×2 행렬을 반환합니다.

각 차원의 크기로, 2개 이상의 쉼표로 구분된 정수로 지정됩니다. 차원의 크기가 0 또는 음수이면 quatOnes는 비어 있는 배열로 반환됩니다.

예: ones(2,3,"quaternion")은 실수부는 1로, 허수부는 0으로 설정된 쿼터니언으로 구성된 2×3 행렬을 반환합니다.

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

출력 인수

모두 축소

쿼터니언 1로, quaternion 객체 또는 quaternion 객체로 구성된 배열로 반환됩니다.

Q=a+bi+cj+dk 형식의 쿼터니언이 주어진 경우, 쿼터니언 1은 Q=1+0i+0j+0k로 정의됩니다.

확장 기능

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

버전 내역

R2018b에 개발됨

참고 항목

함수

객체