"MATLAB 7 (Наиболее полное руководство в подлиннике)" - читать интересную книгу автора (Ануфриев И.Е., Смирнов А.Б., Смирнова Е.Н.)

» х
X =
Columns l through 7
Глава 2. Работа с массивами
69
О 0.О5ОО 0.1000 0.1500 0.2000 0.2500 0.3000 Columns S through Id
0.3500 0.4000 0.4500 0.5000 0.5500 0.6000 0.6500 Columns 15 through 21
0.7000 0.7500 0.8000 0.8500 0.9000 0.9500 1.0000 » у
У = Columns 1 through 7
0 0.4560 0.7614 0.85S6 0.7445 0.4661 0.1045 Columns 8 through 14
-0.2472 -0.5073 -0.6233 -0.5816 -0.4071 -0.1533 0.1123 Columns 15 through 21 0.3262 0.4431 0.4445 0.3413 0.1676 -0.02Э1 -0.2001
Вектор-строки х и у состоят из двадцати одного элемента, не помещаются на экране в одну строку и выводятся по частям. Так как х и у хранятся в двумерных массивах один на двадцать один, то выводятся по столбцам, каждый из которых состоит из одного элемента. Сначала выводятся столбцы с первого по седьмой (columns i through 7), затем—с восьмого по четырнадцатый (columns a through 14), и наконец — с пятнадцатого по двадцать первый (Columns 15 through 21),
^ Примечание ^
Количество элементов, выводимых в одну строку, определяется текущими размерами окна и форматом вывода данных.
Одним из способов получения таблицы является формирование матрицы из двух столбцов, первый из которых содержит значения абсцисс, а второй—-ординат: » [х' у1] ans =
о о
0.0500 0.4560 0.1000 0.7614
Далее в этой главе мы уделим достаточно внимания матрицам, а пока обратимся к простейшим способам графического представления функций, которое часто является более наглядным и удобным по сравнению с таблицей ее значений.
70
Часть I. Основы работы в MATLAB
Построение графиков функции одной переменной
MATLAB обладает хорошо развитыми графическими возможностями для визуализации данных. Графике в MATLAB посвящена глава 3. В настоящем разделе описано построение простейшего графика функции одной переменной на примере функции
y(A-) = e"*sinlOx,
определенной на отрезке [0, l]. Вывод отображения функции в виде графика состоит из следующих этапов:
1. Задание вектора значений аргумента х.
2. Вычисление вектора у значений функции у(д').
3. Вызов команды plot для построения графика.
Команды для задания вектора х и вычисления функции лучше завершать точкой с запятой для подавления вывода в командное окно их значений (после команды plot точку с запятой, ставить не нужно, т. к. она ничего не выводит в командное окно). Не забудьте использовать поэлементное умножение . *
» х = 0:0.05:1;
» у = ехр(-х).*sin(10*x);
» plot(x, у)
После выполнения команд на экране появляется окно Figure I с графиком функции, изображенное на рис. 2.2. Окно содержит меню, панель инструментов и область графика. В главе 3, посвященной графике в MATLAB, описаны команды, предназначенные для оформления графика. Сейчас нас будет интересовать сам принцип построения графиков и некоторые простейшие возможности визуализации функций.
Для построения графика функции в рабочей среде MATLAB должны быть определены два вектора одинаковой размерности, например х и у. Вектор х содержит значения аргументов, а у— значения функции от этих аргументов. Команда plot соединяет точки с координатами (x[i), y(i)) прямыми линиями, автоматически масштабируя оси для оптимального расположения графика в окне. При построении графиков удобно расположить на экране командное окно MATLAB и окно с графиком гак, чтобы они не перекрывались. Например, используя кнопку Dock Figure (справа в строке меню окна), можно встроить графическое окно в рабочую среду так, как показано на рис. 2.3.
Глава 2. Работа с массивами
71
~У Figure 1 _in|x]
File Edit View Insert Teds Deskop Window Help Dt*ye|-M«ieiO®i^lD@|«.-0


0.8 ///A\
0.6 - / \
0.4 / \ s* \^
0.2
0
-0.2 \ /
-0,4 \ /
-0,6 v^
-0.3 [
] 0.1 02 0.3 0.4 0.5 0.6 0.7 0.8 0.Э