числовых данных используются лишь для их более компактного хранения в
оперативной памяти или для удобного отображения на экране. Для
изменения способа представления числовых данных в оперативной памяти
(рабочей области) используются следующие функции: int8, uint8, int16,
uint16, int32, uint32, single, double. Однако, перед выполнением
арифметических операций и вызовом функций с вещественными
параметрами их необходимо преобразовать к формату double. Форма
представления
числовых данных на экране может быть задана оператором
format или командой меню File/Preference/Command Window/Numeric format,
а так же спецификацией формата в операторе вывода строки на экран sprintf.
Для этих целей имеются следующие форматы: rational (дробный), short, long,
short e, long e, short g, long g, hex, bank u +. При вводе-выводе данных могут
потребоваться функции преобразования строк и чисел такие как: num2str,
int2str, str2double, str2num, dec2bin, dec2hex, dec2base, bin2dec, hex2dec,
base2dec, hex2num, mat2str, str2mat. Наиболее
гибким способом размещения
на экране чисел и строк является применение шаблона преобразования,
задаваемого спецификаторами : %c, %d, %e, %E, %f, %g, %G, %o, %s, %u,
%x и %Х. Кратко рассмотрим все типы проблемного уровня, которые
представляет пользователю система программирования MATLAB.
1.2.2.2 Числовые типы
Скалярные числовые типы включают все известные в математике классы
чисел: целые числа в форматах int8, uint8, int16, uint16, int32, uint32, single,
double; дробные числа в формате single, double; вещественные и
комплексные числа в форматах single, double. Из этих чисел в любой
комбинации можно формировать числовые векторы, матрицы и многомерные
массивы, в том числе и разреженные матрицы для повышения
эффективности вычислений. Для
всех числовых типов определены
арифметические и алгебраические операции, а так же операции
поэлементного сравнения, которые приведены в таблице 1.2. Для реализации
функционального программирования каждая операция имеет в языке свой
двойник в виде функции. Например, операцию сложения можно записать как
X+Y или как Plus(X,Y) . Во всех операциях числа должны быть
представлены в формате double.
В таком же формате необходимо задавать и
числовые аргументы при вызове библиотечных функций, встроенных в
систему (стандартных функций). Ядро системы MATLAB включает полный
набор арифметических, алгебраических, тригонометрических, обратных
тригонометрических, гиперболических, обратных гиперболических функций,
функций округления и знака, а так же функций комплексного аргумента.
Справочная информация по операциям и функциям для числовых типов
находится в разделах: ops, elmat, elfun, specfunc, matfunc, soarfun. При
программировании в системе MATLAB следует помнить, что скалярный тип
– это массив размером 1х1.