Отображение двухмерных графиков

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

Для начала определим функцию, график которой мы собираемся выводить. Наша функция 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 )

Использование функции в качестве параметра позволяет существенно снизить затраты памяти при построении графика в случае большого числа точек.

 

© vse-o-scilab

Сделать бесплатный сайт с uCoz