Main Content

minus, -

설명

예제

C = A - B는 대응 요소의 뺄셈을 통해 배열 A에서 배열 B를 뺍니다. AB는 크기가 같거나 호환 가능해야 합니다.

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

C = minus(A,B)A - B를 실행하는 또 다른 방법이지만 거의 사용되지 않습니다. 이 표현식은 클래스에 대한 연산자 오버로드를 지원합니다.

예제

모두 축소

배열 A를 만들고 여기서 스칼라 값을 뺍니다.

A = [2 1; 3 5];
C = A - 2
C = 2×2

     0    -1
     1     3

A의 각 항목에서 스칼라를 뺍니다.

AB라는 배열 2개를 만들고 첫 번째 배열 A에서 두 번째 배열 B를 뺍니다.

A = [1 0; 2 4];
B = [5 9; 2 1];
C = A - B
C = 2×2

    -4    -9
     0     3

B의 요소를 A의 대응하는 요소에서 뺍니다.

C의 요소를 부정(Negate)하려면 구문 -C를 사용하십시오.

-C
ans = 2×2

     4     9
     0    -3

1×2 행 벡터와 3×1 열 벡터를 만들고 이들 벡터를 뺄셈합니다.

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

     0     1
    -1     0
    -2    -1

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

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

행렬 A를 만듭니다. 평균을 빼어 각 열에 있는 요소를 스케일링합니다.

A = [1 9 3; 2 7 8]
A = 2×3

     1     9     3
     2     7     8

A - mean(A)
ans = 2×3

   -0.5000    1.0000   -2.5000
    0.5000   -1.0000    2.5000

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 

C = A - B
C=2×2 table
          V1    V2
          __    __

    R1     0    1 
    R2    -1    0 

입력 인수

모두 축소

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

  • 정수 데이터형을 가진 피연산자는 복소수일 수 없습니다.

  • 한 입력값이 datetime형 배열, duration형 배열, calendarDuration형 배열 중 하나이면 다른 입력값의 숫자형 값은 24시간 일수로 처리됩니다.

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

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

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

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

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

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

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

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

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

확장 기능

버전 내역

R2006a 이전에 개발됨

모두 확장