Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций по работе с вистеме матричных расчетов MatLAB.doc
Скачиваний:
21
Добавлен:
28.05.2022
Размер:
693.76 Кб
Скачать

Многомерные матрицы

Многомерная матрица – матрица имеющая размерность большую двух. Если обучную матрицу мы представляли как двумерное пространство (если вектор, то прямая), то многомерная матрица представляет из себя n-мерное пространство. При индексации таких массивов используют такуюже технологию, но с учетом размерности, т.е. количество индексов должно совпадать с количеством размерностей (измерений).

Рис. 2.1 Трехмерная матрица

Для илустрации этого предположим, что имеется прибор, который формирует каждый день новую матрицу содержащую в себе набор значений нескольких физических величин, разбросанных во времени. К концу месяца, аппарат будет вынужден хранить 30 матриц, которые будут занимать внушительный объем памяти (включая информацию о параемтрах, датах и т.п., т.е. «лишную информацию», которую можно убрать при архивации). По затратам пямяти, удобнее свести эти 30 матриц в одну (см. рис. 2.1), т.е. получить трехмерную матрицу физических величин смеренных за один месяц. При этом наша матрица будет иметь следующую структуру: время будет содержаться в плоскостях параллельных плоскости ху и располагаться в столбцах; физические величины образуют тамже строки; значения величин образуют тамже ячейки; матричи содержащие дни располагаются в плоскости zx; причем в начало координат помещена матрица смеренная в первый день месяца.

При нумерации все последующие измерения указываются последнимя, т.е. третье измерение указывается как третий индекс, четвертое как четвертый и т.д.

При формировании таких массивов, необходимо помнить, что они образуются не простым набором элементов, а создаются из матриц размерности на единицу меньшей, чем образующийся массив. При этом используется функция cat(n, A1,A2,…,An), где n – размерность вдоль которой происходит объединение массивов A1 … An.

Для многомерных массивов применимы все изученные функции, но с поправкой включения размерности новых размерностей, т.е. число входных парамертов увеличивается до количества размерностей массива.

Лекция № 3

Визуализация данных. Полиномы. Обработка результатов эксперимента

Двумерные графики

Таблица 3.1 Функции гравопростроения

Функция и ее синтаксис

Описание

plot(x1, y1, s1… xn, yn, sn)

Функция строит график функций y1… yn на их соответственно облостях определения x1… xn и используя маркеры оформления s1… sn (они могут отсутствовать) они указываются как сторки, т.е. в апострофах (см. таблицу № 3.2). повторный вызоф этой функции но уже с другими параметрами приведет к перерисовки полотна. Вывод последующих функциональных зависимостей происходит с изменением цвета линий графика.

figure

Процедура позволяющая вызвать другое окно с новым полотном для графопостроения, старое окно с грификом сохраняется и не перерисовывается.

polar(fi, r)

Построения функции в полярной системе координат.

axis([xmin xmax ymin ymax])

Функция для увеличения области графика. Задается массив соответствующий оставляемым параметрам осей, т.е. их минимальные и максимальные значения.

xlabel(sx), ylabel(sy)

Вывод подписей осей. Параметр имеет строковый тип и поэтому если передается не переменная, а сам текст напрямую, то он должен быть заключон в апострофы.

text(x, y, ‘text’)

Вывод текста в любую область окна. Задаются нижние левые координаты угла начиная с которых будет выводится текст, текст залючается в апострофы.

title(‘text’)

Вывод заголовка графика.

grid, grid on

Вункция выводит координатную сетку под и на график соотвтственно.

subplot(m, n, p)

Вункция создает несколько полей для вывод графика в пределах одного окна. При этом:

m – сколько полей по вертикале;

n – по горизонтали;

p – номер поля где будет выводится график.

После указания этой функции следует указание функции с помощью которой происходит построение графика.

hold on

Происходит «удержание графика» для вывода на его поверхность еще одного графика без перерисовки, но с созранением цветв линий, если иного не оговорено.

Проиллюстрируем работу функции subplot (см рис. 3.1):

>> subplot(3, 2, 1); plot (x,y);

>> subplot(3, 2, 4); plot (x,y);

>> subplot(3, 2, 5); plot (x,y);

Рис. 3.1 Функция subplot.

Было сформировано 3 строки и два столбца полей для вывода графиков. Обращение к каждому конкретному полю происходит с указанием его номера. Нумерация происходит слева направо и снизу вверх.

Вернемся к маркерам оформления. Они используются для придания графика большей наглядности и выразительности. При передачи стиль имеет три параметра, которые отвечают за тип линии, ее цвет и изображение точки на графике. Любой из приведенных параметров может отсутствовать, из-за этого каждый маркет имеет вой тип обозначения и расценивается средой как один символ (хотя из может быть два). При отсутвтвии какого-либо маркера среда считает его заданным по умолчанию. Для типа линии это сплошная; цвет – голобой, фиолетовый и т.п. (по порядку в таблице); точку система никак не выделяет.

Таблица 3.2 Типы маркетоа

Маркер типа линии

Маркет

Тип линии

-

Непрерывная

--

Штриховая

:

Пурктирная (точками)

-.

Штрих-пунктирная

Маркер цвета графика

Маркер

Цвет графика

c

Голубой

m

Фиолетовый

y

Желтый

r

Красный

g

Зеленый

b

Синий

w

Белый

k

Черный

Тип проставляемой точки

Маркер

Тип точки

.

Точка

+

Плюс

*

Звездочкой

о

Кружком (указывается латинская быква о)

х

Крестиком (указывается латинская быква х)

Используя эти маркеры можно хорошо оформить график. Порядок указания маркеров не имеет значение, но главное, что они указываются в апострофах, как строка.