Как и в Freemat (и Matlab), базовым средством для построения двумерного графика в 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)
Комментариев нет:
Отправить комментарий