Spec-Zone.ru › Octave 8

4 Числовые типы данных

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

Простейшая форма числовой константы, скаляр, — это единственное число. Обратите внимание, что по умолчанию числовые константы в Octave представлены в формате с плавающей запятой двойной точности IEEE 754 (binary64) (комплексные константы хранятся как пары значений binary64). Однако можно представлять целые числа, как описано в Целые типы данных.

Если числовая константа — целое вещественное число, она может быть определена в десятичной, шестнадцатеричной или двоичной нотации. Шестнадцатеричная нотация начинается с ‘0x’ или ‘0X’, двоичная нотация — с ‘0b’ или ‘0B’, в противном случае предполагается десятичная нотация. Вследствие этого ‘0b’ не является шестнадцатеричным числом, фактически, это вообще некорректное число.

Для лучшей читаемости цифры могут быть разделены символом подчеркивания ‘_’, который игнорируется интерпретатором Octave. Вот несколько примеров вещественных целочисленных констант, которые все представляют одно и то же значение и хранятся во внутренней памяти как binary64:

42            # decimal notation
0x2A          # hexadecimal notation
0b101010      # binary notation
0b10_1010     # underscore notation
round (42.1)  # also binary64

В десятичной нотации числовая константа может быть представлена как десятичная дробь или даже в научной (экспоненциальной) нотации. Обратите внимание, что это невозможно для шестнадцатеричной или двоичной нотации. Опять же, в следующем примере все числовые константы представляют одно и то же значение:

.105
1.05e-1
.00105e+2

В отличие от большинства языков программирования, комплексные числовые константы обозначаются как сумма вещественной и мнимой частей. Мнимая часть обозначается вещественной числовой константой, непосредственно за которой следует индикатор комплексного значения (‘i’, ‘j’, ‘I’ или ‘J’, что представляет sqrt (-1)). Пробелы между числовой константой и индикатором комплексного значения недопустимы. Вот несколько примеров комплексных числовых констант, которые все представляют одно и то же значение:

3 + 42i
3 + 42j
3 + 42I
3 + 42J
3.0 + 42.0i
3.0 + 0x2Ai
3.0 + 0b10_1010i
0.3e1 + 420e-1i
: y = double (x) ¶

Преобразовать x в тип двойной точности.

См. также: single.

: z = complex (x) ¶
: z = complex (re, im) ¶

Возвращает комплексное значение из вещественных аргументов.

С 1 вещественным аргументом x возвращает комплексный результат x + 0i.

С 2 вещественными аргументами возвращает комплексный результат re + imi. complex зачастую бывает удобнее, чем выражения типа a + b*i. Например:

complex ([1, 2], [3, 4])
  ⇒ [ 1 + 3i   2 + 4i ]

См. также: real, imag, iscomplex, abs, arg.

  • Матрицы
  • Диапазоны
  • Типы данных одинарной точности
  • Целые типы данных
  • Битовые операции
  • Логические значения
  • Автоматическое преобразование типов данных
  • Предикаты для числовых объектов

© 1996–2023 The Octave Project Developers
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.
Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions.
https://docs.octave.org/v8.1.0/Numeric-Data-Types.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API