суббота, 26 июля 2014 г.

Scilab. Графики

Как и в FreematMatlab), базовым средством для построения двумерного графика в Scilab является функция plot(). Например, график синуса можно построить следующим образом:
  // задать диапазон по оси абсцисс
  x=linspace(0, 2*%pi);
  // воспользоваться функцией plot()
  plot(x,sin(x))


Редактировать полученный график можно с помощью консольных команд, но в Scilab предусмотрены и графические средства, которые доступны в меню Edit - Figure Properties (или Axes Properties). 
В левой части окна находится раскрывающийся список, позволяющий выбрать объект редактирования, а в правой - изменяемые свойства выбранного объекта. Пункт Figure определяет общие параметры окна (наименование, заливка), Axes - оси графика (цвет, стиль, наименование и др.), Compound, судя по всему, задаёт видимость линии при наличии нескольких графиков, а непосредственно её свойства (цвет, толщина и т.д.) настраиваются в пункте Polyline

Построить график в полярных координатах можно с помощью функции polarplot(phi, ro, prop), где phi - полярный угол, ro - полярный радиус (или функция от полярного угла), prop - свойства графика.
  t=linspace(0, 2*%pi);
  polarplot(t, sin(3*t))
Для создания трёхмерного графика (поверхности) предварительно строится сетка в плоскости x0y с помощью функции
[X,Y] = meshgrid(x,y),
а затем формируется сам график с помощью mesh([X,Y],Z) (монохоромный) или surf([X,Y],Z) (цветной).
  // диапазон по X и Y
  x = 0:0.1:3;
  y = 0:0.1:4;
  // создание двумерной матрицы x0y
  [xx,yy] = meshgrid(x,y);
  // функция z = f(x,y)
  // поскольку xx, yy - матричные элементы, уточняем, что 
  // они перемножаются поэлементно
  zz = xx.*yy;
  surf(xx,yy,zz)



Комментариев нет:

Отправить комментарий