Отображение двухмерных графиков
В этом разделе мы увидим, как отобразить простой двухмерный график функции, уделяя особое внимание векторизованным функциям, позволяющим создать матрицу исходных данных одной командой.
Для начала определим функцию, график которой мы собираемся выводить. Наша функция myquadratic будет возводить свой аргумент х в квадрат, используя оператор
function f = myquadratic ( х )
f = х ^ 2 endfunction
При помощи функции linspace создадим вектор из 50 равноотстоящих значений в интервале [1,10]:
xdata = linspace (1, 10 , 50 ) ;
Вектор xdata мы передаем функции myquadratic, которая расчитывает значения в каждой точке:
ydata = myquadratic ( xdata );
Теперь в нашем распоряжении есть вектор-строка ydata, содержащий 50 элементов, который наряду с xdata мы используем в качестве параметра функции plot для отображения графика:
plot ( xdata, ydata )
Полученный график показан на рис. 10.
Рис. 10: График функции x2.
Отметим, что тот же график можно было построить без явного вычисления вектора значений ydata, передав функции plot в качестве второго параметра функцию myfunction, как показано в следующем примере:
plot ( xdata, myquadratic )
Использование функции в качестве параметра позволяет существенно снизить затраты памяти при построении графика в случае большого числа точек.