Main Content

rdivide, ./

우측 배열 나눗셈

설명

예제

x = A./BA의 각 요소를 대응하는 B 요소로 나눕니다. AB는 크기가 같거나 호환 가능해야 합니다.

AB의 크기가 호환되는 경우에는 두 배열이 서로 일치하도록 묵시적으로 확장됩니다. 예를 들어, A 또는 B 중 하나가 스칼라인 경우에는 스칼라가 다른 배열의 각 요소와 결합됩니다. 또한 방향이 서로 다른 벡터(행 벡터 1개와 열 벡터 1개)가 묵시적으로 확장되어 행렬을 형성합니다.

x = rdivide(A,B)AB로 나누는 방법이 있지만 거의 사용되지 않습니다. 이 표현식은 클래스에 대한 연산자 오버로드를 지원합니다.

예제

모두 축소

두 개의 숫자형 배열 AB를 만들고, 두 번째 배열 B를 첫 번째 배열인 A로 나눕니다.

A = [2 4 6 8; 3 5 7 9];
B = 10*ones(2,4);
x = A./B
x = 2×4

    0.2000    0.4000    0.6000    0.8000
    0.3000    0.5000    0.7000    0.9000

int16 스칼라 값을 int16 벡터의 각 요소로 나눕니다.

a = int16(10);
b = int16([3 4 6]);
x = a./b
x = 1x3 int16 row vector

   3   3   2

MATLAB®은 정수 데이터형을 나눌 때 결과를 반올림합니다.

배열을 만들고 이를 사용해 스칼라 값을 나눕니다.

C = 5;
D = magic(3);
x = C./D
x = 3×3

    0.6250    5.0000    0.8333
    1.6667    1.0000    0.7143
    1.2500    0.5556    2.5000

배열로 나눌 스칼라 값을 지정할 경우, 스칼라 값은 같은 크기의 배열로 확장된 다음 요소별 나누기가 수행됩니다.

1×2 행 벡터와 3×1 열 벡터를 만들고 나눕니다.

a = 1:2;
b = (1:3)';
a ./ b
ans = 3×2

    1.0000    2.0000
    0.5000    1.0000
    0.3333    0.6667

결과는 3×2 행렬이며, 여기서 행렬에 있는 각각의 (i,j) 요소는 a(j) ./ b(i)와 같습니다.

a=[a1a2],b=[b1b2b3],          a./b=[a1./b1a2./b1a1./b2a2./b2a1./b3a2./b3].

R2023a 이상

두 개의 테이블을 만든 다음 첫 번째 테이블을 두 번째 테이블로 나눕니다. 행 이름(두 테이블에 모두 있는 경우)과 변수 이름은 동일해야 하지만, 순서는 같지 않아도 됩니다. 출력값의 행과 변수는 첫 번째 입력값과 순서가 동일합니다.

A = table([1;2],[3;4],VariableNames=["V1","V2"],RowNames=["R1","R2"])
A=2×2 table
          V1    V2
          __    __

    R1    1     3 
    R2    2     4 

B = table([4;2],[3;1],VariableNames=["V2","V1"],RowNames=["R2","R1"])
B=2×2 table
          V2    V1
          __    __

    R2    4     3 
    R1    2     1 

x = A ./ B
x=2×2 table
            V1       V2 
          _______    ___

    R1          1    1.5
    R2    0.66667      1

입력 인수

모두 축소

피연산자로, 스칼라, 벡터, 행렬, 다차원 배열, 테이블 또는 타임테이블로 지정됩니다. 입력 인수 AB는 동일한 크기이거나 호환되는 크기를 가져야 합니다. 후자의 예로는 AM×N 행렬이고 B가 스칼라이거나 1×N 행 벡터인 경우를 들 수 있습니다. 자세한 내용은 기본 연산에 대해 호환되는 배열 크기 항목을 참조하십시오.

  • A 또는 B가 정수 데이터형인 경우 다른 입력값은 동일한 정수형이거나 double형 스칼라여야 합니다. 정수 데이터형을 가진 피연산자는 복소수일 수 없습니다.

테이블이거나 타임테이블인 입력값은 다음 조건을 충족해야 합니다. (R2023a 이후)

  • 입력값이 테이블 또는 타임테이블인 경우 해당 테이블의 모든 변수는 연산을 지원하는 데이터형을 가져야 합니다.

  • 입력값 중 하나만 테이블 또는 타임테이블인 경우 다른 입력값은 숫자형 배열이거나 논리형 배열이어야 합니다.

  • 두 입력값이 모두 테이블 또는 타임테이블인 경우에는 다음을 충족해야 합니다.

    • 두 입력값의 크기가 동일하거나, 두 입력값 중 하나가 행이 한 개 있는 테이블이어야 합니다.

    • 두 입력값이 모두 동일한 이름의 변수를 가져야 합니다. 그러나 각 입력값의 변수 순서는 다를 수 있습니다.

    • 두 입력값이 모두 테이블이고 두 테이블 모두 행 이름을 갖는 경우 두 테이블의 행 이름은 동일해야 합니다. 그러나 각 입력값의 행 이름 순서는 다를 수 있습니다.

    • 두 입력값이 모두 타임테이블인 경우 두 테이블의 행 시간값은 동일해야 합니다. 그러나 각 입력값의 행 시간값 순서는 다를 수 있습니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | duration | char | table | timetable
복소수 지원 여부:

  • 요소별 연산자 ./.\는 등식 A./B = B.\A의 관계에 있습니다.

  • 정수를 나눌 경우 더 많은 반올림 옵션을 사용하려면 idivide를 사용하십시오.

  • MATLAB®은 복소수형 정수 나눗셈을 지원하지 않습니다.

확장 기능

GPU 코드 생성
GPU Coder™를 사용하여 NVIDIA® GPU용 CUDA® 코드를 생성할 수 있습니다.

버전 내역

R2006a 이전에 개발됨

모두 확장