Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Français - Português - 日本語 -
Справка Scilab >> Scilab > Ключевые слова Scilab > минус

минус

(-) оператор вычитания; меняет знак

Синтаксис

X-Y
-Y

Аргументы

X, Y

скаляр или матрица/вектор числовых, полиномиальных или рациональных значений. Это также может быть список syslin.

Описание

Вычитание

Для числовых операндов вычитание имеет своё обычное значение. Если один из операндов является матрицей, а другой - скаляр, то операция выполняется поэлементно.

Поскольку логическое значение допускается использовать в вычитании из чисел (десятичных, комплексных или кодированных целых чисел), то оно автоматически преобразуется в тип числа (и тип целого числа) перед выполнение вычитания или смены знака, как %F => 0 и %T => 1.

Для X - Y, если Y==[], то возвращается значение X; если X==[], то возвращается значение -Y.

Вычитание может быть также определено для других типов данных через "запрограммированные" операции (см. перегрузку).

Примеры

[] - 2
1 - []
[2, 5] - 1
[2, 5] - [3 -2]

%s - 2
1/%s - 2
--> [] - 2
 ans  =
    []

--> 1 - []
 ans  =
    []

--> [2, 5] - 1
 ans  =
   1.   4.

--> [2, 5] - [3 -2]
 ans  =
  -1.   7.

--> %s - 2
 ans  =
  -2 +s

--> 1/%s - 2
 ans  =
   1 - 2s
   -------
     s

С булевыми:

-[%f %t]
[%f %f %t %t]  - [%f %t %f %t]
%t - %i
c = %t - int8(7), inttype(c)
--> -[%f %t]
 ans  =
   0.  -1.

--> [%f %f %t %t]  - [%f %t %f %t]
 ans  =
   0.  -1.   1.   0.

--> %t - %i
 ans  =
   1. - i

--> c = %t - int8(7), typeof(c)
 c  =
 -6

 ans  =
 int8

Смотрите также

  • плюс — Суммирование чисел. Конкатенация текста (склейка)
  • операторы — названия операторов Scilab'a
  • перегрузка — возможности перегрузки отображения, функций и операторов
  • oldEmptyBehaviour — Controls the operation+ and operation- behaviour for Scilab
  • mtlb_s — Matlab subtraction emulation function

История

ВерсияОписание
6.0.0 A - [] и [] - A теперь возвращают [] вместо A или -A.
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Thu Feb 14 15:04:47 CET 2019