И другие программы этой серии
Почему взят такой шаг, а не, скажем, 1? Дело в том, что plot
Рис. 1.10. Построение графика синусоиды
из окна командного режима работы MATLAB
84
Первое знакомство с MATLAB
Знакомство с двумерной графикой MATLAB
85
строит не истинный график функции sin(x), а лишь заданное числом элементов
вектора x число точек. Эти точки затем просто соединяются отрезками прямых
того или иного стиля и цвета, то есть осуществляется кусочно линейная интерпо
ляция данных графика. При 100 точках полученная кривая глазом воспринимает
ся как вполне плавная, но при 10–20 точках она будет выглядеть состоящей из
отрезков прямых.
1.9.3. Графики ряда функций
Более подробное описание графического окна будет дано в следующем уроке.
А пока пойдем дальше и попытаемся построить графики сразу трех функций:
sin(x), cos(x) и sin(x)/x. Прежде всего отметим, что эти функции могут быть обо
значены переменными, не имеющими явного указания аргумента в виде y(x):
>> y1=sin(x); y2=cos(x); y3=sin(x)/x;
Такая возможность обусловлена тем, что эти переменные являются вектора
ми – как и переменная x. Теперь можно использовать одну из ряда форм команды
plot:
plot(a1,f1,a2,f2,a3,f3,...),
где a1, a2, a3, … – векторы аргументов функций (в нашем случае все они – x),
а f1, f2, f3, … – векторы значений функций, графики которых строятся в одном
окне. В нашем случае для построения графиков указанных функций мы должны
записать следующее:
>> plot(x,y1,x,y2,x,y3)
Рис. 1.11. Построение графиков трех функций
Можно ожидать, что MATLAB в этом случае построит, как обычно, точки гра
фиков этих функций и соединит их отрезками линий. Но, увы, если мы выполним
эти команды, то никакого графика не получим вообще. Не исключен даже сбой
в работе системы. Причина этого казуса уже обсуждалась в предыдущем уроке –
при вычислении функции y3=sin(x)/x: если x представляет собой массив (век
тор), то нельзя использовать оператор матричного деления /.
Этот пример еще раз наглядно указывает на то, что чисто поверхностное при
менение даже такой мощной системы, как MATLAB, иногда приводит к досадным
срывам.