GNU Octave/Типы числовых данных: различия между версиями
Содержимое удалено Содержимое добавлено
Ashikbot (обсуждение | вклад) Уточнение ключа сортировки |
DannyS712 (обсуждение | вклад) м <source> -> <syntaxhighlight> (phab:T237267) |
||
Строка 6:
Вот несколько примеров некоторых констант:
<
105
1.05e+2
1050e-1
</syntaxhighlight>
Чтобы описать комплексную константу, используются выражения вида:
<
3 + 4i
3.0 + 4.0i
0.3e1 + 40e-1i
</syntaxhighlight>
Приведённые выше выражения для комплексных чисел эквивалентны. Буква «i» используется для обозначения мнимой части комплексного числа и определяется как sqrt(-1).
Для того, чтобы Octave смогла отличить комплексную запись числа от всех остальных, между числом и буквой «i» не должно содержаться ни одного пробела. В противном случае, Octave выдаст сообщение об ошибке:
<
octave:13> 3 + 4 i
Строка 28:
3 + 4 i
^
</syntaxhighlight>
Вы также можете использовать буквы «j», «I» или «J» вместо «i». Все эти обозначения будут эквивалентными.
Строка 46:
= Матрицы =
Записать матрицу чисел очень легко. Размер матрицы вычисляется автоматически. Выражение
<
a = [1, 2; 3, 4]
</syntaxhighlight>
создаст матрицу вида
<
:
/ \
Строка 59:
\ /
</syntaxhighlight>
Матрицы могут входить в произвольные выражения. Например, матрица выражения
<
[ a, a ]
</syntaxhighlight>
производит матрицу
<
ans =
1 2 1 2
3 4 3 4
</syntaxhighlight>
но выражение
<
[ a, 1 ]
</syntaxhighlight>
приведёт к ошибке
<
error: number of rows must match near line 13, column 6
</syntaxhighlight>
потому что размеры объектов ''a'' и 1 не совпадают (''a'' — это матрица, a 1 — это просто число).
При записи матриц может возникать некоторая путаница. Ниже приводятся некоторые примеры таких недоразумений:
<
[ 1 - 1 ]
</syntaxhighlight>
В этой записи '-' будет трактоваться как бинарный оператор, результатом которого будет число 0. Правильной будет
запись следующего вида:
<
[ 1 -1 ]
</syntaxhighlight>
Здесь '-' трактуется как унарный оператор, результатом такого выражения является вектор двух чисел [ 1 -1 ].
Выражение
<
[ sin (pi) ]
</syntaxhighlight>
будет трактоваться как
<
[ sin, (pi) ]
</syntaxhighlight>
и приведёт к ошибке, так как функция ''sin()'' была вызвана без аргументов.
|