Арифметические
выражения
Основу большинства
расчетов составляют вычисления значений арифметических выражений. В качестве
операндов в выражении могут выступать, переменные, константы, функции. Как уже
упоминалось ранее, Matlab
допускает использование в качестве операндов массивы, не зависимо от их
размерности.
В отличии от большинства
алгоритмических языков, Matlab
спокойно реагирует на переполнение разрядной сетки. Например, при делении на
ноль система выдает предупреждение (а не ошибку, приводящую к остановке
программы ) вещественное число, допустимое в формате
double.
Когда вычисление
какой-либо функции приводит к переполнению, то в качестве результата также
возвращается «машинная бесконечность» (Inf), но
предупреждение о переполнении уже не выводиться.
>> pi^892
ans =
Inf
В случае, когда
математический результат не определен, например при вычислении неопределенности 0/0 , то в качестве результата возвращается
специальный признак NaN
(Not of Number – «не число»). Дальнейшее
использование неопределенного операнда также будет приводить к неопределенному
результату.
>>
1/0
Предупреждение: Деление на ноль.
(Type
"warning off MATLAB:divideByZero" to suppress this warning.)
ans
=
Inf
>>
pi^892
ans
=
Inf
>>
a=Inf/Inf
a
=
NaN
>> a+3
ans =
NaN
|
|