- •Программа дисциплины
- •Тема 1. Методы обработки и анализа экономической информации
- •Тема 2. Финансовый анализ инвестиций
- •Литература Основная литература
- •Конспект лекции по курсу «Анализ данных в эис» Раздел I. Методы обработки и анализа экономической информации
- •1.2. Схема процесса моделирования.
- •1.3. Классификация математических моделей.
- •1.4. Задачи и методы исследования операций анализа данных.
- •Тема 2. Характеристика пакетов математических расчетов.
- •2.2. Структура пакетов прикладных программ.
- •2.3. Математические, статистические и оптимизационные ппп. Eureka
- •Mathcad
- •MathCad 8 Professional
- •Mathcad explorer
- •Матнематiса
- •Statistica
- •Раздел II. Анализ данных электронных таблиц. Тема 3. Вычисление итогов
- •3.2. Сортировка диапазона данных. Сортировка списков
- •Сортировка по столбцам
- •Задание пользовательских порядков сортировки
- •3.3. Формирование промежуточных итогов. Установка настроек
- •Вычисление итогов
- •3.4. Функции, обслуживающие промежуточные итоги.
- •Тема 4. Консолидация данных.
- •4.2. Использование меток и установка параметров консолидации.
- •4.3. Создание связей с исходными данными.
- •Тема 5. Ит использования таблиц подстановки.
- •5.2. Виды подстановки значений.
- •5.3. Создание таблиц подстановки с несколькими переменными.
- •Тема 6. Поиск решения для анализа данных.
- •6.2. Формирование области ограничений.
- •6.3. Организация поиска решения.
- •6.4. Параметры поиска решения.
- •Тема 7. Использование фильтрации базы данных.
- •7.2. Диапазон критериев фильтрации.
- •7.3. Применение усиленного фильтра.
- •Тема 8. Ит использования диспетчера сценариев.
- •8.2. Редактирование сценария.
- •8.3. Создание итогового отчета.
- •Тема 9. Анализ данных с помощью сводных таблиц.
- •9.2. Создание сводной таблицы с помощью мастера сводных таблиц.
- •9.3. Работа с данными при помощи панели инструментов Запрос и сводная таблица и фильтрация данных в сводной таблице.
- •Тема 10. Построение графиков для анализа данных.
- •10.2. Создание диаграммы в рабочем листе.
- •10.3. Мастер диаграмм.
- •Тема 11. Анализ статистических данных с помощью пакета анализа.
- •11.2. Использование статистических функций.
- •Вероятность
- •Результат:
- •Доверит
- •Квадроткл
- •11.3. Статистические функции прогнозирования. Предсказ
- •11.4. Функции баз данных.
- •Бддиспп
- •Бдпроизвед
- •Раздел III. Информационные технологии описательной статистики.
- •Тема 12. Статистический анализ данных в ппп StatGrafics.
- •12.2. Ввод исходных данных.
- •12.3. Процедуры построения графиков и диаграмм
- •Тема 13. Средства автоматизации научно-исследовательских работ в ппп MathCad.
- •13.2. Приемы работы с системой MathCad.
- •13.3. Стандартные и пользовательские функции.
- •Тема 14. Средства обработки и анализа данных в ппп MatLab.
- •Упрощенный интерфейс
- •Работа с панелью инструментов Средства панели инструментов
- •14.2. Использование операторов и функций.
- •Арифметические операторы и функции
- •Арифметические операторы и функции matlab
- •Операторы отношения и их функции
- •Операторы и функции отношения
- •Логические операторы
- •Логические операторы и функции matlab
- •Специальные символы
- •Специальные символы matlab
- •Системные переменные и константы
- •Функции поразрядной обработки.
- •Функции обработки множеств
- •Функции времени и даты.
- •Форматы представления даты
- •Элементарные функции.
- •Алгебраические и арифметические функции
- •14.3. Построение графиков в ппп MatLab.
- •Вопросы для приема экзамена по дисциплине «Анализ данных в эис»
Специальные символы
К классу операторов в системе MATLAB относятся также специальные символы. Они предназначены для создания самых разнообразных объектов входного языка и языка программирования системы и придания им различных форм. Ниже представлено описание полного набора специальных символов.
Специальные символы matlab
Обозначение |
Название |
Категория |
: |
Двоеточие |
colon |
( ) |
Круглые скобки |
paren |
[ ] |
Квадратные скобки |
paren |
{ } |
Фигурные скобки |
paren |
. |
Десятичная точка |
punct |
. |
Выделение поля структуры |
punct |
.. |
Родительский каталог |
punct |
… |
Продолжение строки |
punct |
, |
Разделитель |
punct |
; |
Точка с запятой |
punct |
% |
Комментарий |
punct |
! |
Вызов команды операционной системы |
punct |
- |
Присваивание |
punct |
' |
Кавычка |
punct |
' |
Транспонирование |
transpose |
; |
Транспонирование с комплексным сопряжением |
ctranspose |
[, ] |
Горизонтальная конкатенация |
horzcdt |
[;] |
Вертикальная конкатенация |
vertcat |
|
|
|
( ), { }, . |
Присваивание подмассива |
subsasgn |
( ). { }, . |
Ссылка на подмассив |
subsref |
|
Индекс подмассива |
subsindex |
Теперь рассмотрим их более подробно.
- : (двоеточие) — формирование подвекторов и подматриц из векторов и матриц. Оператор : — один из наиболее часто используемых операторов в системе MATLAB.
Оператор : использует следующие правила для создания векторов:
- j : k — тоже, что и [j,j+l,...,k];
- j : k — пустой вектор, если j>k;
- j : i : k — то же, что и [j.j+i ,j+2i, …, k];
- j : i : k — пустой вектор, если i>0 и j>k или если i<0 и j<k, где i, j и k — скалярные величины.
Покажем как выбирать с помощью оператора : строки, столбцы и элементы из векторов, матриц и многомерных массивов:
- А(:, j) — это j-й столбец из А;
- A(i,:) — это i-я строка из А;
- А(:,:) — эквивалент двумерного массива. Для матриц это аналогично А;
- A(j:k) – это A(j),A(j+l),...,A(k);
- A(:,j:k) - это А(: ,j),A(: ,j+l), …, A(:,k);
- А(:,: ,k) — это k-я страница трехмерного массива А;
- A(i,j,k,:) — вектор, выделенный из четырехмерного массива А. Вектор включает элементы A(i,j,k,l), A(i,j,k,2), A(i ,j,k,3) и т. д.;
- А(:) — записывает все элементы массива А в виде столбца.
Символы ( ) (круглые скобки) используются для задания порядка выполнения операций в арифметических выражениях, указания последовательности аргументов функции и указания индексов элемента вектора или матрицы. Если X и V — векторы, то X (V) можно представить как [X(V(1). X(V(2)) X(V(n))]. Элементы вектора V должны быть целыми числами, чтобы их можно было использовать как индексы элементов массива X. Ошибка генерируется в том случае, если индекс элемента меньше единицы или больше, чем size(X). Такой же принцип индексирования действителен и для матриц. Если вектор V имеет m компонентов, а вектор W — n компонентов, то A(V,W) будет матрицей размера m x n, сформированной из элементов матрицы А, индексы которой — элементы векторов V и W.
Символы [ ] (квадратные скобки) используются для формирования векторов и матриц:
- [6.9 9.64 sqrt(-l)] — вектор, содержащий три элемента, разделенных пробелами;
- [6.9, 9.64, i] —такой же вектор;
- [1+j 2-j 3] и [1 +j 2 -j 3] — разные векторы: первый содержит три элемента, а второй пять;
- [11 12 13; 21 22 23] — матрица размера 2x3. Точка с запятой разделяет первую и вторую строки.
Еще несколько примеров:
- А = [ ] — сохраняет пустую матрицу в А;
- А(m,:)-[ ] — удаляет строку m из матрицы А;
- А(: ,n) = [ ] — удаляет столбец n из матрицы А.
Символы { } (фигурные скобки) используются для формирования массивов ячеек. Например, (magic(3) 6.9 'hello'} — массив ячеек с тремя элементами.
Символ . (десятичная точка) используется для отделения дробной части чисел от целой. Например, 314/100, 3.14 и .314е1 — одно и то же число.
Кроме того, символ точки . используется для выделения полей структур. Например, A.(field) и A(i).field, где А — структура, означает выделение поля структуры с именем «field».
Приведем назначение остальных специальных символов MATLAB:
.. (родительский каталог) — переход по дереву каталогов на один уровень вверх;
... (продолжение) — три или более точек в конце строки указывают на продолжение строки;
; (точка с запятой) — используется внутри круглых скобок для разделения строк матриц, а также в конце операторов для запрета вывода на экран результата вычислений;
, (запятая) — используется для разделения индексов элементов матрицы и аргументов функции, а также для разделения операторов языка MATLAB. При разделении операторов в строке запятая может заменяться на точку с запятой с целью запрета вывода на экран результата вычислений;
% (знак процента) — используется для указания логического конца строки. Текст, находящийся после знака процента, воспринимается как комментарий и игнорируется (увы, за исключением русскоязычных комментарий, которые нередко ведут к ошибочным командам);
! (восклицательный знак) — является указателем ввода команды операционной системы. Строка, следующая за ним, воспринимается как команда операционной системы;
= (знак равенства) — используется для присваивания значений в арифметических выражениях;
' (одиночная кавычка, апостроф) — текст в кавычках представляется как вектор символов с компонентами, являющимися ASCII-кодами символов. Кавычка внутри строки задается двумя кавычками. Например:
» а='Hello' 'my friend'
а = Hello 'my friend
' (транспонирование с комплексным сопряжением) — транспонирование матриц, например А' — транспонированная матрица А. Для комплексных матриц транспонирование дополняется комплексным сопряжением. Строки транспонированной матрицы соответствуют столбцам исходной матрицы;
.' (транспонирование) — транспонирование массива, например А.' — транспонированный массив А. Для комплексных массивов операция сопряжения не выполняется;
[,] — горизонтальная конкатенация. Так, [А,В] — горизонтальная конкатенация (объединение) матриц А и В. А и В должны иметь одинаковое количество строк. [А В] действует аналогично. Горизонтальная конкатенация может быть применена для любого числа матриц в пределах одних скобок: [А,В,С]. Горизонтальная и вертикальная конкатенации могут использоваться одновременно: [А,В;С];
[;] — вертикальная конкатенация. Так, [А;В] — вертикальная конкатенация (объединение) матриц А и В. А и В должны иметь одинаковое число столбцов. Вертикальная конкатенация может быть применена для любого числа матриц в пределах одних скобок: [А;В;С]. Горизонтальная и вертикальная конкатенации могут использоваться одновременно: [А;В,С];
( ), { } — присваивание подмассива. Приведем несколько примеров:
• А(I)=В — присваивает значения элементов массива В элементам массива А, которые определяются вектором индексов I. Массив В должен иметь такую же размерность, как и массив I, или может быть скаляром;
• А( I, J)=B — присваивает значения массива В элементам прямоугольной подматрицы А, которые определяются векторами индексов I и J. Массив В должен иметь LENGTH(I) строк и LENGTH(J) столбцов;
• А{ I }=В, где А — массив ячеек и I — скаляр, помещает копию массива В в заданную ячейку массива А. Если I имеет более одного элемента, то появляется сообщение об ошибке.
