Решение задач оптимального управления с использованием математической системы MATLAB и пакета имитационного моделирования SIMULINK. Сивохин А.В - 48 стр.

UptoLike

1.2.2.7. Календарь, время и дата
В системе MATLAB имеется несколько специальных типов для
обслуживания текущего времени и его измерения. Функции, связанные с
этими типами, обеспечивают выдачу календаря на тот или иной месяц
(calendar), даты в требуемом формате (date, datenum, datevec, datestr, eomday)
и текущего времени (clock,now).Для измерения времени можно использовать
следующие функции:
сputime – для получения времени работы
процессора (в секундах),
использованное системой Matlab с момента её запуска;
etime (t2,t1) – для определения длительности промежутка времени (в
секундах) между t1 и t2, заданными в формате даты и времени;
tic – для запуска таймера при профилировании программы;
toc – для определения времени после запуска таймера.
Функция [N,S]=weekday (D) возвращает день недели в виде числа N и в
виде строки S для каждой
даты массива D.
1.2.2.8 Разреженные матрицы
Числовые матрицы без нулевых элементов называются полными.
Матрицы, содержащие некоторое число элементов с нулевыми значениями, в
системе MATLAB называют разреженными матрицами. К таким матрицам
приводит решение многих задач математической физики, теории прочности,
пластичности, электротехники и электроники. Кроме нескольких диагоналей
или небольших блоков, заполненных коэффициентами, в этих
матрицах
находится огромное число нулей. Хранить их в полном объеме невыгодно,
поэтому в ряде случаев хранят лишь значения ненулевых элементов и их
индексы. На самом деле, хранятся не индексы отдельных элементов, а
диапазоны индексов, соответствующих подряд идущим ненулевым
элементам. В библиотеке системы имеется довольно много функций по
обработке разреженных матриц, которые
используют факт наличия нулевых
элементов для исключения пустых операций (умножение на нуль, вычитание
нуля, и т.п.) и повышения эффективности вычислений. Функции
преобразования осуществляют переход от полных матриц к разреженным и
от разреженных к полным.
Определение переменных для разреженных матриц осуществляется так
же, как и для полных, но при этом
используется функция приведения sparse,
например, b=sparse(eye(100)), где eye(100) генерирует единичную матрицу
размером 100x100. Ряд функций обеспечивает непосредственное создание
разреженных матриц простой структуры (элементарных), позволяет
осуществлять разложение матриц по методу Холецкого или LV-разложение,
производить упорядочение элементов, вычислять нормы, числа
обусловленности, ранги, собственные значения и сингулярные числа, а также
визуализацию разреженных матриц.
                        1.2.2.7. Календарь, время и дата

     В системе MATLAB имеется несколько специальных типов для
обслуживания текущего времени и его измерения. Функции, связанные с
этими типами, обеспечивают выдачу календаря на тот или иной месяц
(calendar), даты в требуемом формате (date, datenum, datevec, datestr, eomday)
и текущего времени (clock,now).Для измерения времени можно использовать
следующие функции:
     сputime – для получения времени работы процессора (в секундах),
использованное системой Matlab с момента её запуска;
     etime (t2,t1) – для определения длительности промежутка времени (в
секундах) между t1 и t2, заданными в формате даты и времени;
     tic – для запуска таймера при профилировании программы;
     toc – для определения времени после запуска таймера.
     Функция [N,S]=weekday (D) возвращает день недели в виде числа N и в
виде строки S для каждой даты массива D.

                         1.2.2.8 Разреженные матрицы

     Числовые матрицы без нулевых элементов называются полными.
Матрицы, содержащие некоторое число элементов с нулевыми значениями, в
системе MATLAB называют разреженными матрицами. К таким матрицам
приводит решение многих задач математической физики, теории прочности,
пластичности, электротехники и электроники. Кроме нескольких диагоналей
или небольших блоков, заполненных коэффициентами, в этих матрицах
находится огромное число нулей. Хранить их в полном объеме невыгодно,
поэтому в ряде случаев хранят лишь значения ненулевых элементов и их
индексы. На самом деле, хранятся не индексы отдельных элементов, а
диапазоны индексов, соответствующих подряд идущим ненулевым
элементам. В библиотеке системы имеется довольно много функций по
обработке разреженных матриц, которые используют факт наличия нулевых
элементов для исключения пустых операций (умножение на нуль, вычитание
нуля, и т.п.) и повышения эффективности вычислений. Функции
преобразования осуществляют переход от полных матриц к разреженным и
от разреженных к полным.
     Определение переменных для разреженных матриц осуществляется так
же, как и для полных, но при этом используется функция приведения sparse,
например, b=sparse(eye(100)), где eye(100) генерирует единичную матрицу
размером 100x100. Ряд функций обеспечивает непосредственное создание
разреженных матриц простой структуры (элементарных), позволяет
осуществлять разложение матриц по методу Холецкого или LV-разложение,
производить упорядочение элементов, вычислять нормы, числа
обусловленности, ранги, собственные значения и сингулярные числа, а также
визуализацию разреженных матриц.