- •Лабораторная работа 1. Кластерный анализ объектов, заданных набором признаков
- •Текущий каталог
- •Средства языка программирования matlab
- •Создание массивов ячеек
- •Визуализация массивов ячеек
- •Управляющие структуры Условный оператор
- •Структура переключателя
- •Циклы типа for...End
- •Циклы типа while...End
- •Диалоговый ввод
- •Функции в matlab(м-функции)
- •Некоторые функции и средства визуализации
- •Иерархические методы кластерного анализа
- •Методы объединения или связи
- •Алгоритм k-средних (k-means)
- •Описание алгоритма
- •С помощью функции fcm
Панель
инструментовППанельанельинструментовПанель инструментов
Рабочее пространство
Рабочее пространство 1
абочее пространство
отво
Текущий каталог
Рис. Основные окна системы Matlab
В начале каждого сеанса необходимо назначить текущий каталог, в котором располагаются все файлы.
Закладки имеют следующий смысл:
Окно команд (Command Window) используется для ввода команд и функций с необходимыми аргументами, задания значений переменных и отображения результатов выполненных расчетов. Команды MATLAB можно набирать по одной в окне команд и после набора выполнять нажатием клавиши Enter. Если команда неверна, то в окне команд выдается сообщение об ошибке красным цветом. Возврат к предыдущей команде происходит по нажатию «стрелочка вверх». Если команда заканчивается точкой с запятой, то она не выводит результата, в противном случае строка результатов также появляется в командном окне.
Текущий каталог (Current Folder) – содержимое текущей папки, которая устанавливается в верхней части экрана
Рабочая область (Workspace) –– все переменные, созданные в ходе сеанса
Окно помощи (Help), которое можно просматривать по оглавлению или выделив команду или фрагмент текста в программе и нажав клавишу F1
Отдельно по командам меню File, New, Script и File, New, Function открывается окно редактора скриптов (m-файлов), в которых можно записывать любые наборы команд Скрипт сохраняется как файл с расширением .m и запускается на выполнение нажатием зеленой треугольной кнопки (Рис. ):
Рис. Окно редактора скрипта
Текст функции имеет вид (Рис. ):
Рис. Окно редактора функции
Функция запускается на выполнение вызовом из скрипта (Рис.):
Рис. Выполнение функции из скрипта
Средства языка программирования matlab
Язык программирования системы MATLAB имеет следующие средства:
данные различного типа;
константы и переменные;
операторы, включая операторы математических выражений;
встроенные команды и функции;
функции пользователя;
управляющие структуры;
В MATLAB определены следующие основные типы данных, в общем случае представляющих собой многомерные массивы:
single — числовые массивы с числами одинарной точности;
double — числовые массивы с числами удвоенной точности;
char — строчные массивы с элементами-символами;
сеll — массивы ячеек; ячейки, в свою очередь, тоже могут быть массивам
Создание массивов ячеек
Массив ячеек — наиболее сложный тип данных в системе MATLAB. Это массив, элементами которого являются ячейки, содержащие любые типы массивов, включая массивы ячеек. Отличительным атрибутом массивов ячеек является задание содержимого последних в фигурных скобках {}. Создавать массивы ячеек можно с помощью оператора присваивания.
Существуют два способа присваивания данных отдельным ячейкам:
индексацией ячеек;
индексацией содержимого.
Рассмотрим первый способ. Для этого создадим файл-сценарий с именем се.m:
А( 1.1)={'Курить вредно!'};
А(1.2)={[1 2;3 4]};
A(2,1)={2+3i};
А(2.2)={0:0.1:1}
Визуализация массивов ячеек
Для отображения массива ячеек С служит функция celldlsp(C). Она дает рекурсивное отображение содержимого массива ячеек С. Например, для ранее созданного массива ячеек А получится следующее:
» celldisp(A)
А{1.1}=
Курить вредно!
А{2.1}=
2.0000 + 3.0000i
А{1,2} =
1 2
3 4
А{2,2} -Columns 1 through 7
0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000
Columns 8 through 11
0.7000 0.8000 0.9000 1.0000
